草庐IT

AccessibilityEvent

全部标签

java - AccessibilityEvent.getPackageName() 返回 null

我正在注册一个AccessibilityService来监听应用程序的变化。它适用于我测试过的所有手机,但在Android5.0的GalaxyA3上失败,因为AccessibilityEvent.getPackageName()返回null。应该设置packageName,因为它是一个常规应用程序,从Googleplay下载,正在与之交互。有谁知道这是为什么以及如何解决它?在我的代码的相关部分下面。@OverridepublicvoidonServiceConnected(){AccessibilityServiceInfoinfo=newAccessibilityServiceInf

android - 发送未链接到 View 的辅助功能事件

我们希望发送一个未链接到View的辅助功能事件(将由TalkBack等接收)。例如,当AsyncTask完成时,我如何发送可访问性事件(例如对讲说“数据已下载”)? 最佳答案 如果AccessibilityEvent.getSource()返回null,当前版本的TalkBack似乎会忽略通知,因此您最好使用Toast。这样做的额外好处是可以向用户提供一致的反馈,无论他们是否使用TalkBack。Toast.makeText(context,/**sometext*/,Toast.LENGTH_SHORT).show();不过,通常

android - 在自定义 View 上实现可访问性不会提供口头反馈

我已打开辅助功能,我的设备会在我四处导航时说话。我有一个自定义的seekbar并实现了以下内容:onTouchEvent摘录:...caseMotionEvent.ACTION_MOVE:getParent().requestDisallowInterceptTouchEvent(true);setTouchAngle(pointToAngle(touchX,touchY));score=getScoreFromAngle(angleStart,touchAngle);if(onScoreSetListener!=null){onScoreSetListener.onScorePoll

android - android中辅助功能服务的不同反馈类型的含义?

我一直在开发一款在手机状态栏中显示所有通知(如新消息或未接来电)的应用程序。通过研究,我发现在android中做到这一点的唯一方法是创建一个无障碍服务。因此,我通过在无障碍服务中获取AccessibilityEvent.TYPE_NOTIFICATION_STATE_CHANGED来做同样的事情。这是我的onServiceConnected()方法:publicvoidonServiceConnected(){if(isInit){return;}AccessibilityServiceInfoinfo=newAccessibilityServiceInfo();info.eventT

Android Whatsapp 调用开始广播接收器

我正在开发一个应用程序,当WhatsApp调用开始时(在调用方和接收方端)或结束了。是否可以在我的应用程序中获取传入/传出WhatsApp调用信息?我试过使用AccessibilityService使用包名称为“com.whatsapp”,我无法满足我的要求。有人会建议我该怎么做吗?或者这实际上可以做到吗?如果是,那么请解释如何。 最佳答案 我试过了,我能够捕获whatsapp调用按钮点击和调用结束按钮点击操作。下面是我使用的简单AccessibilityService,它与AndroidDeveloperswebsite中可用的示