2016-05-16 62 views
0

反正有沒有觸摸屏幕選擇一個應用程序的按鈕?我正在爲殘疾人開發應用程序,我需要控制其他應用程序而不觸摸屏幕。我可以用Intent類做一些事情,但並不總是解決方案。例如,你不能發送一個whatsapp而沒有意圖觸摸屏幕(你可以將文本放在方框中,或者用特定的聯繫人查看對話,但是你不能發送whatsapp,你需要在物理上選擇具體的按鈕),所以我想知道是否有一種方法可以選擇屏幕上顯示的按鈕,而不需要從背景中運行的應用程序中觸摸它。控制沒有觸摸屏的殘疾人的應用程序

對不起,即時消息新的帖子。現在即時通訊triying從我的應用程序控制的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和設置文本框,但我不得不選擇聯繫人,並按下手動發送按鈕發送信息。我想要做到這一點而不觸及任何東西,這可能嗎? 非常感謝!對我的英語感到抱歉。

+0

如果您從您的研究中發佈了一些代碼,它將有助於回答者 – mrroboaat

+0

到目前爲止您嘗試過了什麼?請閱讀[問]和[mcve]提出更好的問題。 – davejal

回答

0

你可以做你想要使用Accessibility framework.

什麼它需要額外的權限和用戶將需要顯式地啓用輔助功能爲您的應用。弄清楚如何找到正確的UI小部件可能令人望而生畏,但是可以玩弄它,看看你是否可以弄明白,或看看一些教程。