控制应用程序,不为残障人士触摸屏幕

时间:2016-05-16 11:18:23

标签: android android-intent

无论如何选择一个应用程序的按钮而不触摸屏幕?我正在为残障人士开发一个应用程序,我需要在不触摸屏幕的情况下控制其他应用程序。我可以用Intent类做一些事情,但并不总是解决方案。例如,你不能在没有意图触摸屏幕的情况下发送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 个答案:

答案 0 :(得分:0)

您可以使用Accessibility framework.

执行所需操作

它需要额外的权限,用户需要为您的应用程序显式启用辅助功能。

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

相关问题