Android 检测辅助功能是否开启,并调整设置页面

来源:互联网 发布:lightroom是什么软件 编辑:程序博客网 时间:2024/04/29 17:08
/** * 检测辅助功能是否开启<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);}



0 0
原创粉丝点击