Android 检测辅助功能是否开启,并调整设置页面
/*** 检测辅助功能是否开启<br>* 方 法 名:isAccessibilitySettingsOn <br>* 创 建 人 <br>* 创建时间:2016-6-22 下午2:29:24 <br>* 修 改 人: <br>* 修改日期: <br>* @param mContext* @return boolean*/private boolean isAccessibilitySettingsOn(Context mContext) {int accessibilityEnabled = 0;// TestService为对应的服务final String service = getPackageName() + "/" + TestService.class.getCanonicalName();Log.i(TAG, "service:" + service);// com.z.buildingaccessibilityservices/android.accessibilityservice.AccessibilityServicetry {accessibilityEnabled = Settings.Secure.getInt(mContext.getApplicationContext().getContentResolver(),android.provider.Settings.Secure.ACCESSIBILITY_ENABLED);Log.v(TAG, "accessibilityEnabled = " + accessibilityEnabled);} catch (Settings.SettingNotFoundException e) {Log.e(TAG, "Error finding setting, default accessibility to not found: " + e.getMessage());}TextUtils.SimpleStringSplitter mStringColonSplitter = new TextUtils.SimpleStringSplitter(':');if (accessibilityEnabled == 1) {Log.v(TAG, "***ACCESSIBILITY IS ENABLED*** -----------------");String settingValue = Settings.Secure.getString(mContext.getApplicationContext().getContentResolver(),Settings.Secure.ENABLED_ACCESSIBILITY_SERVICES);// com.z.buildingaccessibilityservices/com.z.buildingaccessibilityservices.TestServiceif (settingValue != null) {mStringColonSplitter.setString(settingValue);while (mStringColonSplitter.hasNext()) {String accessibilityService = mStringColonSplitter.next();Log.v(TAG, "-------------- > accessibilityService :: " + accessibilityService + " " + service);if (accessibilityService.equalsIgnoreCase(service)) {Log.v(TAG, "We've found the correct setting - accessibility is switched on!");return true;}}}} else {Log.v(TAG, "***ACCESSIBILITY IS DISABLED***");}return false;}
判断是否开启,如果没有开启,则跳转页面
if (!isAccessibilitySettingsOn(mContext)) {Intent intent = new Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS);startActivity(intent);}
Android 检测辅助功能是否开启,并调整设置页面相关推荐
- Android 9.0 默认开启WLAN热点设置默认热点名称和密码
1.概述 在android 9.0的系统产品开发中,在项目产品需求中,对于wifi和默认热点的使用也是常有的功能,在最近的项目开发中,需要开启WLAN热点,然后设置WLAN的默认热点 的名称和密码功能 ...
- Android 判断通知栏是否打开及前往设置页面
项目中用到日程提醒功能,如果应用的通知栏没有打开,则需要提示用户前去打开通知栏,判断通知栏是否打开代码如下: private boolean isNotificationEnabled(Context ...
- mac开发 oc 授权检测、申请、打开授权设置页面
参考文档: https://stackoverflow.com/questions/6652598/cocoa-button-opens-a-system-preference-page https: ...
- 不同android版本手机跳转到通知设置页面的方法
public static void open(Context context) {// vivo 点击设置图标>加速白名单>我的app// 点击软件管理>软件管理权限>软件& ...
- iphone光感测试软件,苹果iPhone12增加人物检测辅助功能,利用激光雷达帮盲人群体...
苹果iPhone12增加人物检测辅助功能,利用激光雷达帮盲人群体 2020-11-04 13:51:13 10点赞 10收藏 19评论 一向注重产品用户体验的苹果,在最新的IOS14 RC版中加入了可 ...
- Android:辅助功能(模拟点击,模拟手势)入门基本学习
在 Android 中,有个非常强大的功能,那就是辅助功能.辅助功能是用于服务残障人士的.比如对于视障人士来说,辅助功能可以帮助他们读出屏幕上的文字或图片(阅读图片时会播放其 ContentDescr ...
- android10打开设置页面开启悬浮权限
添加权限: uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" if (android.os ...
- 鸿蒙系统盲人,苹果iPhone12增加人物检测辅助功能,利用激光雷达帮盲人群体
苹果iPhone12增加人物检测辅助功能,利用激光雷达帮盲人群体 2020-11-04 13:51:13 10点赞 10收藏 19评论 一向注重产品用户体验的苹果,在最新的IOS14 RC版中加入了可 ...
- Android 跳转应用权限设置页面 适配小米系统
跳转应用设置页面方便用户修改已拒绝的权限,是经常遇到的需求,但是MIUI 8 系统上测试发现有坑,写一篇文章记录一下. 通常的跳转应用设置页面方法 Intent intent = new Intent ...
最新文章
- Android深入四大组件(八)广播的注册、发送和接收过程
- Laravel 实现定时任务
- java 负数存储结构_负数在java中的存储和读取过程 | 学步园
- 2492 上帝造题的七分钟 2
- 39个seo大师级经典案例
- 信号与系统 拉普拉斯变换
- 阵列信号处理知识概括总结
- c语言上机南开100题,南开100题上机c语言
- R语言回归及混合效应模型及贝叶斯实现
- C语言驾校管理系统,驾校网站查询系统
- Excel2010重复打印标题行
- 概念:伪随机数、种子以及C中的随机函数
- setInterval 函数的使用例子
- 算法设计与分析复习--回溯法
- 【Android】从无到有:手把手一步步教你自定义RecyclerView手势监听
- 2022年618投影仪保值品牌榜,当贝投影闲鱼保值率排行TOP1
- 直逼 Flash 的流畅感:jQuery 运动特效展示
- Windows上免费epub阅读器推荐
- PHP绿色集成环境共生模式与多开案例,PHPWAMP多档位综合教程。
- 西门子s7300 C MATLAB,卡尔曼滤波器在s7-300系列plc中的实现方法