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

来源:互联网 发布:4d软件下载 编辑:程序博客网 时间:2024/04/29 23:29
if (!isAccessibilitySettingsOn(mContext)) {              Intent intent = new Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS);              startActivity(intent);          }  

判断是否开启,如果没有开启,则跳转页面
/**      * 检测辅助功能是否开启<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.AccessibilityService          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);              // com.z.buildingaccessibilityservices/com.z.buildingaccessibilityservices.TestService              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;      }  

原创粉丝点击