Android5.0和低版本的一個權限不同之處
/**
* 判斷當前應用是否有查看應用使用情況的權限(針對於android5.0以上的系統)
* @return
*/
@SuppressLint("NewApi")
public static boolean hasEnable(Context context){
if(android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP){ // 如果大於等於5.0 再做判斷
long ts = System.currentTimeMillis();
UsageStatsManager usageStatsManager=(UsageStatsManager)context.getSystemService(Service.USAGE_STATS_SERVICE);
List<UsageStats> queryUsageStats = usageStatsManager.queryUsageStats(UsageStatsManager.INTERVAL_BEST, 0, ts);
if (queryUsageStats == null || queryUsageStats.isEmpty()) {
return false;
}
}
return true;
}
進入設置中心開啓應用權限
Intent intent = new Intent(Settings.ACTION_USAGE_ACCESS_SETTINGS);
mActivity.startActivity(intent);
需要賦予權限才能進入設置中心
<pre name="code" class="html"><uses-permission
android:name="android.permission.PACKAGE_USAGE_STATS"
tools:ignore="ProtectedPermissions" />
個人聯繫方式:[email protected]