У меня есть приложение, в котором вы можете рассчитать свои калории.Check Talkback активен или нет на мобильном телефоне
Я хочу, чтобы вслепую режим, поэтому, если кто-то использует это приложение, которое слепо, тогда приложение не нужно показывать ему диаграмму.
Мне нужно проверить телефон, если включен режим жалюзи (активирован Talkback).
Как это сделать и проверить это разрешение.
Я попробовал этот код, но он не работает
Intent screenReaderIntent = new Intent("android.accessibilityservice.AccessibilityService");
screenReaderIntent.addCategory("android.accessibilityservice.category.FEEDBACK_SPOKEN");
List<ResolveInfo> screenReaders = getPackageManager().queryIntentServices(screenReaderIntent, 0);
Cursor cursor = null;
ContentResolver cr = getContentResolver();
for (ResolveInfo screenReader : screenReaders) {
cursor = cr.query(Uri.parse("content://" + screenReader.serviceInfo.packageName
+ ".providers.StatusProvider"), null, null, null, null);
Возможный дубликат [Как знать, если Android озвучиваться активен] (https://stackoverflow.com/questions/5116867/how-to-know- if-android-talkback-is-active) – Jonik