Android5.0查看应用使用情况的权限

时间:2021-10-13 22:32:25
     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" />


个人联系方式:15010399702@163.com