首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在安卓系统上使用UsageStatsManager

如何在安卓系统上使用UsageStatsManager
EN

Stack Overflow用户
提问于 2015-09-23 15:33:40
回答 1查看 160关注 0票数 1

我正试图在安卓磨损设备上使用UsageStatsManager。

我所做的:

我在我手机上运行的移动应用程序上请求许可。在用户授予权限后,我可以访问使用率统计数据。然后,我在磨损应用程序上创建了一个UsageStatsManager,并试图访问那里的使用率统计数据。但是,在值班期间,我没有得到许可,我不能要求许可。若要检查权限是否由我使用的用户授予,请执行以下操作:

代码语言:javascript
复制
private boolean isPermissionGranted(){
    try{
        PackageManager packageManager = getPackageManager();
        ApplicationInfo applicationInfo = packageManager.getApplicationInfo(getPackageName(), 0);
        AppOpsManager appOpsManager = (AppOpsManager) getSystemService(Context.APP_OPS_SERVICE);
        int mode = appOpsManager.checkOpNoThrow(AppOpsManager.OPSTR_GET_USAGE_STATS, applicationInfo.uid, applicationInfo.packageName);
        return mode == AppOpsManager.MODE_ALLOWED;
    }catch(PackageManager.NameNotFoundException e){
        return false;
    }
}

这在电话中返回为真,在手表上返回为假。

问题:

我可以请求用户允许我在手机上使用UsageStatsManager,但是我不能在手表上这样做,因为设置不存在。有没有人知道是否有可能让UsageStatsManager在手表上运行?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-10 18:28:19

使用许可意图在穿戴上是不可能的。

覆盖(Settings.canDrawOverlays())也是如此,不过至少您可以使用较低的目标来克服它。

另外,对于最新的Android仿真器,这个问题还没有得到解决。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32743766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档