在AndroidManifest.xml文件中添加以下权限:
并在代码中使用以下代码请求该权限:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { AppOpsManager appOps = (AppOpsManager) getSystemService(Context.APP_OPS_SERVICE); int mode = appOps.checkOpNoThrow(AppOpsManager.OPSTR_GET_USAGE_STATS, android.os.Process.myUid(), getPackageName()); if (mode != AppOpsManager.MODE_ALLOWED) { startActivity(new Intent(Settings.ACTION_USAGE_ACCESS_SETTINGS)); } }
这将弹出一个屏幕,用户可在其中允许应用访问其使用情况。