Android 5.0之后提供了UsageStatsManager来获取App使用情况,5.0之前需要App有系统权限,不再讨论。
此功能需要在设置的(允许查看使用情况的应用)里打开,在很多手机设置里没有发现这一入口。
需要在代码里打开,注意要判断一下系统版本。
if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.LOLLIPOP){
startActivity(new Intent(Settings.ACTION_USAGE_ACCESS_SETTINGS));
}
首先需要在AndroidManifest里声明权限
<uses-permission android:name="android.permission.PACKAGE_USAGE_STATS" />
如果不声明权限,会导致打开的设置界面没有我们的应用。
下面就是获取使用数