【问题标题】:Check Talkback is active or not on a mobile phone [duplicate]检查手机上的对讲是否处于活动状态[重复]
【发布时间】:2015-10-05 13:53:55
【问题描述】:

我有一个应用程序,您可以在其中计算卡路里。

我想做一个盲人模式,所以如果有人使用这个应用程序是盲人,那么应用程序不需要给他看图表。

我需要检查手机是否启用了盲模式(是否启用了对讲)。

我怎样才能做到这一点并检查这个权限。

我试过这段代码,但它不起作用

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 permissions accessibility talkback


    【解决方案1】:

    您的想法完全错误。这样做会破坏应用程序的可访问性。请记住,可访问性不仅仅是关于无视用户如何使用您的应用程序。有大量不同的残疾。视力不佳的用户呢?还是有阅读障碍的人?没有问题但使用 TalkBack 向他们朗读文本的用户,因为它比缩放功能更方便他们?

    分开不等于。您应该尽最大努力使您的图表可以通过 TalkBack 访问。

    这个思考过程有一些例外,但是,我不认为这是其中之一。要找到您想要的信息,您应该这样做:

    Settings.Secure.getInt(this.getContentResolver(),android.provider.Settings.Secure.ACCESSIBILITY_ENABLED);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-04
      • 2015-04-11
      • 2020-01-11
      • 2019-12-10
      • 2013-04-06
      • 1970-01-01
      相关资源
      最近更新 更多