
我知道使用Settings.ACTION_USAGE_ACCESS_SETTINGS将用户重定向到这些设置.
现在,我的问题是你如何知道用户授予你这些权限,以便你可以停止将他重定向到设置.
谢谢!
解决方法 您可以简单地查询每日间隔和结束时间当前时间的使用状态,如果没有返回任何内容,则表示用户未授予权限@TargetAPI(Build.VERSION_CODES.LolliPOP)public boolean doIHavePermission(){ final UsageStatsManager usageStatsManager = (UsageStatsManager) context.getSystemService(Context.USAGE_STATS_SERVICE); final List<UsageStats> queryUsageStats = usageStatsManager.queryUsageStats(UsageStatsManager.INTERVAL_DAILY,System.currentTimeMillis()); return !queryUsageStats.isEmpty();} 具有开始日期0和结束日期的每日间隔当前时间必须至少返回今天的使用情况.因此,仅当未授予权限时,它才会为空.
总结以上是内存溢出为你收集整理的Android Lollipop知道app是否作为Usage Stats访问全部内容,希望文章能够帮你解决Android Lollipop知道app是否作为Usage Stats访问所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)