- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 Android Wear 设备上使用 UsageStatsManager。
我做了什么:
我正在手机上运行的移动应用程序上请求权限。在用户授予权限后,我可以访问使用情况统计数据。然后我在 wear 应用程序上创建了一个 UsageStatsManager 并尝试访问那里的使用统计数据。但是,在 watch 上,我没有这样做的权限,也无法请求权限。要检查权限是否由我使用的用户授予:
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 但在 watch 上返回 false。
问题:
我可以请求用户允许在手机上使用 UsageStatsManager,但我不能在 watch 上这样做,因为该设置不存在。有没有人想出是否可以让 UsageStatsManager 在 watch 上运行?
最佳答案
在 Wear 上无法使用许可 Intent 。
Overlay (Settings.canDrawOverlays()) 也是如此,但至少您可以使用较低的目标来克服它。
对于最新的 Android N 模拟器,这个问题也没有解决。
关于java - 如何在 Android Wear 上使用 UsageStatsManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32743766/
我正在使用这个 link生成应用程序使用状态。我对所选间隔的理解是,对于 YEARLY 间隔,它会为 beginTime 和 endTimeYEAR 的数据持续时间。同样,它应该适用于 WEEKLY
背景 Google 已弃用“ActivityManager”类的函数“getRecentTasks”。现在它所做的就是获取当前应用已打开的应用列表。 我什至写了一篇关于它的帖子 here on Sta
我想显示 current bucket我的应用程序在 Android P beta 下的设备上。因此,我尝试像这样使用 UsageStatsManager 类: @Override public vo
我正在尝试使用 UsageStatsManager 在带有 Marshmallow 的 Nexus 5 上获取前台应用程序。我记得它曾经有效,但出于某种原因,我现在得到包/类名称的空字符串。 这是我的
我正在尝试从 UsageStatsManager 查询 UsageStats,目的是返回每天使用的所有应用程序包以及使用时长。 代码: public static List getUsageStats
我正在尝试使用 UsageStatsManager。我了解我需要将以下内容放入我的 Android list 中: 但是,当我尝试这样做时,Eclipse 会抛出以下错误:与元素类型“uses-pe
如果我想获取今天应用使用情况的数据,首先我允许我的应用从设置中读取应用使用统计信息,然后我使用这个查询来获取 UsageStats UsageStatsManager usm = (UsageStat
我正在尝试在 Android Wear 设备上使用 UsageStatsManager。 我做了什么: 我正在手机上运行的移动应用程序上请求权限。在用户授予权限后,我可以访问使用情况统计数据。然后我在
我正在尝试从 UsageStatsManager 查询 UsageStats。我构建了一个 DateUtils 类,它为我提供了获取每天/每月/每年(一周即将到来)的开始和结束时间的方法,如下所示:
我正在开发一个 Android TV 应用(系统应用),我正在尝试使用 UsageStatsManager 获取最近使用的应用列表。 通过以下方法, UsageStatsManager usm = g
我需要获取有关最近应用使用情况的信息。 在 API 21 之前,它被使用 getRunningTasks或 getRecentTasks获取此信息。根据文档,这些方法已在 API 21 中弃用。 有U
每当我尝试查询 UsageStatsManager 的使用情况统计信息时,我都可以正确获取最后运行的应用程序。但是,如果我拉下状态栏并且有新通知,则上次使用的应用程序(基于 UsageStats)将更
我正在尝试获取手机上当前正在运行的应用程序列表。这是我正在使用的代码: if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION
您好,我正在使用 UsageStatsManager api 向用户显示一些使用列表。但我面临一些问题。我在很多设备上都遇到这个错误,在某些设备上它工作正常。我仍在浏览这个问题。你们能帮我解决这个问题
目标: 需要获取今天的使用情况统计信息(今天使用设备的总时间),即。中午 12 点到当前时间。 问题: 1.我得到今天的时间+一些其他无法解释的时间 2.不可解释的时间戳(getTimestamp 方
下面的代码在 6.0 版本之前工作正常 if(Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP) { U
我是一名优秀的程序员,十分优秀!