繁体   English   中英

如何在Android Wear上使用UsageStatsManager

[英]How to use UsageStatsManager on Android Wear

我正在尝试在Android Wear设备上使用UsageStatsManager。

我做了什么:

我正在手机上运行的移动应用程序上请求此权限。 在用户授予许可后,我可以访问使用情况统计数据。 然后,我在Wear应用程序上创建了一个UsageStatsManager,并尝试在那里访问使用情况统计数据。 但是,在手表上,我没有执行此操作的权限,因此我无法寻求权限。 要检查权限是否由我使用的用户给予:

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;
    }
}

在手机上返回true,在手表上返回false。

问题:

我可以要求用户在电话上使用UsageStatsManager的权限,但由于设置不存在,因此我不能在手表上使用。 有没有人想过是否有可能在手表上运行UsageStatsManager?

Wear无法使用使用权限。

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

此外,最新的Android N模拟器无法解决此问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM