回答
以下是檢查您的無障礙服務是否啓用的方法。
注意:更改值爲YOURAccessibilityService
與您的服務。
// To check if service is enabled
private boolean isAccessibilitySettingsOn(Context mContext) {
int accessibilityEnabled = 0;
final String service = getPackageName() + "/" + YOURAccessibilityService.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;
}
並調用這個方法:
if (!isAccessibilitySettingsOn(getApplicationContext())) {
startActivity(new Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS));
}
這將檢查,如果沒有啓用啓動輔助功能設置。
像魅力一樣工作,謝謝 –
@Pankaj如果getint方法拋出的設置未找到異常。在這種情況下我們能做些什麼。我在KITKAT模擬器上試了一下,發現這個設置沒有發現異常,但設置在那裏。在這種情況下我們可以使用其他方法嗎? – dirtydexter
謝謝,按預期工作。最好在行最後使用getPackageName()String service = mContext.getPackageName()+「/」+ mContext.getPackageName()+「.YourAccessibilityService」; – user207064
- 1. Android無障礙服務檢測通知
- 2. 無障礙服務未啓動
- 3. 測試android無障礙服務?
- 4. 使用Android的無障礙服務檢測「關機/重啓菜單」?
- 5. Android無障礙服務
- 6. android無障礙服務是否可取或不通知?
- 7. Xamarin.Android:如何開啓無障礙服務永久
- 8. 檢測應答服務是否啓動
- 9. Android:如何通過無障礙服務檢測Chrome瀏覽器是否處於隱身狀態
- 10. 2D遊戲的障礙路徑檢測
- 11. 無障礙服務可以停止還是被殺死?
- 12. 定期服務器重啓的好處和障礙
- 13. socket.io/node.js檢測服務器是否發生故障
- 14. 移動無障礙
- 15. 無障礙錯誤:
- 16. 無障礙開關
- 17. 使用無障礙服務獲取通知圖標
- 18. 檢測用戶是否在域上啓用了位置服務
- 19. 如何將用戶定向用於啓用無障礙服務,爲我的應用程序
- 20. 如何在重啓後檢測Windows服務器是否可用?
- 21. 地鐵 - 檢測定位服務是否啓用
- 22. 的Android無障礙服務ACTION_CLICK不與窗口覆蓋工作
- 23. 檢測Javascript是否啓用?
- 24. 檢測cors是否啓用?
- 25. 檢測JavaScript是否啓用
- 26. Session變量的無障礙
- 27. BIND9域名的無障礙
- 28. 構造函數是否有StoreStore障礙?
- 29. Seg障礙在我的
- 30. 什麼是最佳無障礙資源?
可能的[Android的重複:如何檢查特定的AccessibilityService是否啓用](http://stackoverflow.com/questions/5081145/android-how-do-you-check-if-a-particular-accessibilityservice -is-enabled) – Sam