2015-10-06 56 views
0

我在eBay Android應用程序中觀察到,如果我使用WhatsApp共享項目 - 只顯示URL。但是,如果我與Gmail共享該項目 - 郵件中會顯示更多內容,包括URL,項目名稱,郵件主題,拍賣結束時間以及郵件末尾的自定義頁腳。Android:在INTENT中傳遞不同的信息,基於接收器應用程序

我也寫了一個應用程序來測試行爲。下面是相關代碼:

String sharedText = intent.getStringExtra(Intent.EXTRA_TEXT); 
String subject = intent.getStringExtra(Intent.EXTRA_SUBJECT); 
String title = intent.getStringExtra(Intent.EXTRA_TITLE); 

只有sharedText是非空。

其實,我對迭代intent.getExtras()鍵設置(),只有一個關鍵:Intent.EXTRA_TEXT

的Gmail是如何讓所有的額外的數據?

+0

您還必須發佈定義和創建對象的代碼EXTRA_SUBJECT和EXTRA_SUBJECT – lory105

+0

查看整個'Bundle'並檢查它是否在其他某個鍵之下 –

+0

@ci_我迭代了整個intent.getExtras()。 keySet(),目前只有一個鍵,Intent.EXTRA_TEXT。 (我編輯了這個問題來反映這一點) – dharm0us

回答

0

共享應用程序可以指定將數據發送到哪個應用程序,例如,通過使用自定義選擇器或使用Intent.EXTRA_INITIAL_INTENTS以明確的意圖填充默認選擇器。
如果出現這種情況,您的應用程序會收到一個目標,但您沒有看到與Gmail共享的其他數據。恐怕對接收應用程序而言,您無能爲力。

相關問題