![](/img/trans.png)
[英]How can I use GridViewPager in Android Wear without using cards?
[英]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.