UsageStatsManager usageStatsManager = (UsageStatsManager) mContext
.getSystemService(Context.USAGE_STATS_SERVICE);
final List<UsageStats> stats =
usageStatsManager.queryUsageStats(UsageStatsManager.INTERVAL_DAILY,
calBegin.getTimeInMillis(), calEnd.getTimeInMillis()); if (stats == null) {
Log.w(TAG, "getAppRuntime: stats is NULL");
} final int statCount = stats.size();最后得到的这个size一直是0怎么回事,有XDJM对这个比较熟悉吗?我是第一次用这个函数
.getSystemService(Context.USAGE_STATS_SERVICE);
final List<UsageStats> stats =
usageStatsManager.queryUsageStats(UsageStatsManager.INTERVAL_DAILY,
calBegin.getTimeInMillis(), calEnd.getTimeInMillis()); if (stats == null) {
Log.w(TAG, "getAppRuntime: stats is NULL");
} final int statCount = stats.size();最后得到的这个size一直是0怎么回事,有XDJM对这个比较熟悉吗?我是第一次用这个函数
解决方案 »
- Android WiFi求助。。求各位大牛指导
- 为啥我的button没有响应呢
- android 平滑绘制字符串(毛刺)
- android mediaplayer播放视频如何获取视频总长度?
- 谁有Android开发的视频教学,求助!
- 两个TextView,我想水平各占屏幕的一半。如何改写布局?
- android 简单的窗体编程 出现source not found 错误 求助!
- classcastexception求解
- 关于安卓调用C#的WebService上传图片问题(不使用ksoap2)
- 在锁屏状态如何获得音量点击事件?
- android app运行时改变权限配置,application的context为空
- Activity向子Fragment发送handler
<uses-permission android:name="android.permission.PACKAGE_USAGE_STATS" />
不是你申请了系统就给你权限的。
PACKAGE_USAGE_STATS 这个只有系统的应用才能申请到的
然后去改一下应用签名,参考一下这个 http://my.oschina.net/zhoulc/blog/119282
2. 有以下权限: <uses-permission xmlns:tools="http://schemas.android.com/tools"
android:name="android.permission.PACKAGE_USAGE_STATS"
tools:ignore="ProtectedPermissions" />
3. 要在 安全-》有权查看使用情况的应用 里设置把该apk的开关打开,也可用代码设置:
AppOpsManager mAppOpsManager = (AppOpsManager) mContext.getSystemService(Context.APP_OPS_SERVICE);
mAppOpsManager.setMode(AppOpsManager.OP_GET_USAGE_STATS,
appProcess.uid, appProcess.processName, AppOpsManager.MODE_ALLOWED);
uid和processName分别为apk得uid和包名