2015-08-17 51 views
0

*嗨大家好, 我的問題很簡單,但仍然沒有找到任何答案, 當我在我的應用程序中使用Android Intent.ACTION_SEND和預填充消息,我得到了選擇器,並且當選擇WhatsApp例如(或Viber相同的行爲)時,我不能在與聯繫人共享文本之前修改文本。android intent.ACTION_SEND WhatsApp,在發送之前編輯信息

所以我的問題是:我如何編輯預先填充的消息,然後將其發送到選定的聯繫人。

Intent shareIntent = new Intent(Intent.ACTION_SEND); 
    shareIntent.setType("text/plain"); 
    shareIntent.putExtra(Intent.EXTRA_TEXT, "text"); 
    startActivity(Intent.createChooser(shareIntent, "share Action")); 

非常感謝! 祝你有美好的一天*

回答

0

你不能。

從選配器中選擇應用程序(即WhatsApp)後,您的應用程序無法控制。現在由選定的應用決定如何處理該消息。

如果你想修改它,你應該在發射你的shareIntent之前做。

+0

感謝您的回答,太糟糕了,我敢打賭,沒有辦法去了解用戶的選擇,或者它有可能嗎? 我的意思是得到所選擇的應用程序包名稱(如果用戶從他的列表中選擇Whats-App或Viber或gmail) –

+0

如果使用系統選擇器,則無法知道。但是,如果您實施了自己的選擇器,則可以在此實現目標,缺點是需要爲應用程序添加額外的權限才能檢索安裝在設備中的應用程序(軟件包)列表。 – iTurki

相關問題