2017-10-10 17 views
1

アプリのユーザーが現在ナレータ/ TalkBackのアクセシビリティ機能を有効にしているかどうかを知りたいです。ユーザーがTalkBackをオンにしているかどうかを確認するにはどうすればよいですか?

これをチェックするために活用できるAndroid APIサービスはありますか?このAndroid機能を使用しているユーザーにとって、UI/UXをより使いやすくするために変更したいと考えています。

答えて

0

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の存在に応答の外に他の設計に関連する解決策を見つけるためにあなたを懇願。同じことを達成するより良い方法があります。

関連する問題