我通过以下方式访问用户统计信息:
UsageStatsManager userStatsMgr = (UsageStatsManager)getSystemService("usagestats");
List<UsageStats> userStats = mUsageStatsManager.queryUsageStats(UsageStatsManager.INTERVAL_BEST, timeStamp - 1000*200, timeStamp)
似乎适用于:
android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP
但我不确定它是否会继续在较新的 SDK 上工作?我在使用此权限时看到一些警告,但这些警告并不具体。所以我想知道这些限制到底是什么?
ActivityManager mgr = (ActivityManager)ctx.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningAppProcessInfo>
processes = manager.getRunningAppProcesses();
app=processes.get(0).processName;
And also
ActivityManager actMgr = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
actMgr.killBackgroundProcesses(process);
android.permission.PACKAGE_USAGE_STATS
只能由系统活动授予,并且该活动可能并不存在于所有设备上。已知已将其从至少部分设备中删除的制造商包括Samsung https://stackoverflow.com/questions/28296633/android-usage-access-for-android-5-samsung-devices and LG.
启动系统活动的意图动作是Settings.ACTION_USAGE_ACCESS_SETTINGS
。检查一下Intent#resolveActivity(...) http://developer.android.com/reference/android/content/Intent.html#resolveActivity%28android.content.pm.PackageManager%29在尝试启动它之前返回一个非空值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)