Android 判断无障碍服务权限是否已经打开
(Android无障碍服务开发QQ群:752296312)
本文以下内容转摘自:https://blog.csdn.net/liuhongshuo2012/article/details/50751076
1、判断无障碍服务是否已经打开的方法:
private boolean isAccessibilitySettingsOn(Context mContext) {
int accessibilityEnabled = 0;
final String service = getPackageName() + "/" + AutoFire.class.getCanonicalName();
try {
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);
if (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;
}
2、然后在onCreate()方法中:
//判断无障碍服务是否已经打开,没打开则进入无障碍设置界面
if(!isAccessibilitySettingsOn(this)) {
Intent intent = new Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS);
this.startActivity(intent);
}
Android 判断无障碍服务权限是否已经打开相关推荐
- 猿创征文|Android 11.0 12.0默认开启无障碍服务权限和打开默认apk无障碍服务
目录 1.概述 2. 默认开启无障碍服务权限和打开默认apk无障碍服务核心代码
- android accessibilityservice自动点击_【Android】无障碍服务(一)入门轻踩
无障碍服务是一种应用,可提供界面增强功能,来协助残障用户或可能暂时无法与设备进行全面互动的用户完成操作.小编这边用无障碍服务实现一系列自动化操作,有点像按键精灵,踩了不少坑.首要部署声明才能被 And ...
- android判断推送权限,iApp检查与获取推送权限
大家好我是抹茶今天给大家带来iApp"iApp检查与获取推送权限"的教程,希望对大家有用!iApp获取当前应用是否有推送权限 javags(APP_OPS_SERVICE,null ...
- android自动启动无障碍服务,Xamarin.Android:如何开启无障碍服务永久
我写的辅助服务,以避免USSD请求过程中AlertWindow开幕:Xamarin.Android:如何开启无障碍服务永久 [Service(Label = "BalanceAccessib ...
- Android 判断某个服务是否正在运行
判断某个服务是否正在运行的工具类 public class ServiceRunManager {public static boolean isServiceRunning(Context cont ...
- android 权限自动授权,Android判断是否某个权限是否授权
本人是一介莽夫,话不多说,直接撸代码. 第一, 首先定义数组,将需要判断的权限添加进来 ,下面举例 添加修改删除权限. //要申请的权限 private String[] mPermissions ...
- android 判断服务是否正在运行,Android 判断某个服务(service)是否运行
判断某个服务是否正在运行的方法 实现代码: /** * * * @param mContext * @param serviceName * 是包名+服务的类名(例如:net.loonggg.test ...
- Android判断后台服务(Service)是否运行
今天在项目中需要判断某个服务是否在后台运行,因此写了一个工具类方便大家调用,话不多说,上代码. *** 服务工具类* * @author Administrator* */ public class ...
- Android AccessibilityService无障碍服创建 与 权限判断
button 按钮的声明 与使用 Button button ; 声明按钮类型的 变量button = findViewById(R.id.button); 将Id为 button 的按钮 赋值给变量 ...
最新文章
- ORACLE RAC 11.2.0.4 for RHEL6.8 集群CRS异常导致集群命令无法使用
- 农业走出去-国际农民丰收节贸易会·刘合光:走向全球思考
- 如何删除Github上一个pull request
- freebsd从安装到想要的状态配置
- python进阶16多继承与Mixin
- 2012智能管道技术创新与应用实践论…
- linux 用用监听器,Linux/Unix shell 监控Oracle监听器(monitor listener)
- MySQL数据库的主键和外键详解
- 灰色预测模型 matlab人口预测模型代码如下
- 【Android -- 技术周刊】第 021 期
- 装系统时出现获取硬盘分区失败 可能缺少硬盘驱动怎么办
- 戴尔710服务器网卡型号怎么查,怎么看网卡驱动有问题_怎么看网卡驱动型号
- SQL编程-组队学习打卡task06-秋招秘籍ABC
- 认识计算机的桌面,电脑桌面的基础知识教程,教你认识电脑桌面
- Friendship 友谊--我最宝贵的财富
- PNAS:大脑是如何计算主观价值的?
- pytorch 问题:_, term_width = os.popen(‘stty size‘, ‘r‘).read().split()
- ip route 命令的作用详解
- windows7远程桌面连接时崩溃问题
- 微信投票1人1票php制作,微信投票怎么刷票,微信人工投票1毛一票
热门文章
- python networkx教程_Python 学习教程之networkx
- 妮妮喜欢吃桃子 java_Leetcode之二分法专题-875. 爱吃香蕉的珂珂(Koko Eating Bananas)...
- linux下制作ISO文件
- 词法分析器flex教程
- jenkins+SVN配置
- Promises/A+翻译和解释
- VHDL语言的概述(诞生与发展)
- REST ful API优缺点
- javascript设置label标签 for属性
- html5 colgroup标签,htmlcolgroup标签的使用与定义