1
我想知道應用程序的用戶當前是否已啓用敘述者/話語提示輔助功能。如何判斷用戶是否啓用了「話語提示」?
是否有我可以用來檢查的Android API服務?我想改變我的用戶界面/用戶體驗,以便使用此Android功能的用戶更容易訪問。
我想知道應用程序的用戶當前是否已啓用敘述者/話語提示輔助功能。如何判斷用戶是否啓用了「話語提示」?
是否有我可以用來檢查的Android API服務?我想改變我的用戶界面/用戶體驗,以便使用此Android功能的用戶更容易訪問。
這實際上很簡單,一旦我們訪問了AccessibilityManager對象。
AccessibilityManager accessibilityManager = (AccessibilityManager) getSystemService(Context.ACCESSIBILITY_SERVICE);
Iterable<AccessibilityServiceInfo> serviceInfoList = accessibilityManager.getEnabledAccessibilityServiceList(AccessibilityServiceInfo.FEEDBACK_SPOKEN);
for (AccessibilityServiceInfo serviceInfo : serviceInfoList) {
//Could get even more specific here if you wanted. IDs have fully qualified package names in them as well.
if (serviceInfo.getId().endsWith("TalkBackService")) {
//TalkBack is on do your thing
}
}
這就是說,我懇求您在迴應TalkBacks存在之外尋找其他設計相關解決方案。有可能有更好的方法來完成相同的事情。