当前位置: 首页 > 知识库问答 >
问题:

残疾人无触摸屏控制应用程序

宋瀚海
2023-03-14

是不是可以在不接触屏幕的情况下选择一个应用程序的一个按钮?我正在为残疾人开发一个应用程序,我需要控制其他应用程序而不需要触摸屏幕。我可以做一些与意图类,但并不总是解决方案。例如,你不能发送一个whatsapp,如果没有触摸屏幕的意图(你可以在框中放置文本,或者查看与特定联系人的对话,但你不能发送一个whatsapp,你需要物理选择特定按钮),所以我想知道是否有一种方法,可以选择屏幕中显示的按钮,而不从我的应用中触摸它,它正在后台运行。

对不起,我是新来的。现在我正在尝试用以下代码从我的应用程序中控制whatsapp:

Intent sendIntent = new Intent();    
sendIntent.setAction(Intent.ACTION_SEND);    
sendIntent.setType("text/plain");    
sendIntent.putExtra(Intent.EXTRA_TEXT, "body of the message");    
sendIntent.setPackage("com.whatsapp");    
if (sendIntent.resolveActivity(getPackageManager()) != null) {    
    startActivityForResult(sendIntent, REQUEST_SEND_WHATSAPP);   
}

这段代码让我初始化whatsapp并在框中设置文本,但我必须选择联系人,并手动按发送按钮发送消息。我想在不碰任何东西的情况下做,有可能吗?非常感谢!对我的英语很抱歉。

共有1个答案

薛朝
2023-03-14

您可以使用辅助功能框架来执行您想要的操作。

它需要额外的权限,并且用户需要显式地启用应用程序的可访问性。

弄清楚如何找到正确的UI小部件可能是令人望而生畏的,但玩玩它,看看你是否能弄清楚它,或者看看一些教程。

 类似资料:
  • 所以我正在制作一个简单的寻宝游戏。我已经实现了SurfaceHolder.Callback和OnTouchListener方法。当触摸屏幕以挖掘宝藏时,应用程序崩溃。 下面是 DrawSurface 类的代码: 以下是我收到的错误消息: E/AndroidRuntime: FATAL EXCEPTION: main Process:justinrhinehart.cse.fullsail.trea

  • 问题内容: 我们已经建立了销售点系统,现在我们需要将其实施到 触摸屏上吗?我们是否需要依次更改任何代码以使其正常工作。 而且我们正在使用键盘输入值-假设数量- 当我关注 JTextField时,是否有Java方式弹出键盘(例如android)? 问题答案: 这是有关如何实现弹出式键盘的简单示例:

  • 所以,我试图编写一个gzip文件,实际上是从网络上编写的,但为了简化,我编写了一些非常基本的测试。 它运行得很好,我可以在Jupyter中看到它创建了测试。txt。目录列表中的gz文件。所以我点击它,希望看到一大堆垃圾字符表示一个二进制文件,就像你们在记事本中看到的一样<然而,我却得到了这个。。。 这让我想,哦,我的上帝,编码错误,我的编码有问题,我的保存,我能保存字节吗?我用的是正确的套路吗??

  • 问题内容: 由于Main.storyboard不提供Xcode,如何以编程方式添加UIView touchbegin动作或touchend动作? 问题答案: 您将不得不通过代码添加它。试试这个:

  • 问题内容: 使用android-event-injector库,我编写了一个在触发某些事件时注入touch事件的应用程序。问题是我需要在给定的绝对坐标处注入触摸,因此我执行以下操作以获取屏幕上的位置: 这给了我屏幕上的绝对坐标。问题是触摸注入不起作用。 我可以在屏幕驱动程序中正确插入触摸,但是由于某些原因,坐标会被误解,并且触摸会注入到其他位置。以下是一些示例(我的屏幕面向横向为1024x600)

  • 问题内容: 在Javascript / jQuery中,如何检测客户端设备是否有鼠标? 我有一个网站,当用户将鼠标悬停在某个项目上时,该网站会在信息面板上向上滑动。我正在使用jQuery.hoverIntent来检测悬停,但这显然不适用于iPhone/ iPad / Android等触摸屏设备。因此,在这些设备上,我想还原为点按以显示信息面板。 问题答案: +1,两者兼而有之。另一种方法是使用CS