2010-08-30 59 views
6

我被獲取onActivityResult 「Android」 的郵件發送的通知

推出郵件活動//發送郵件

最終詮釋SENT_MAIL = 1;

startActivityForResult(Intent.createChooser(i, 「Send mail」),SENT_MAIL);

onActivityResult(INT REQ,INT資源,意圖數據)

我試圖找到電子郵件的發送,以確認是否我的郵件是結果發送或被用戶丟棄。 我recieving空爲意圖數據

即數據= NULL

在onActivityResult(INT REQ,INT RES,意圖數據)參數,水庫始終爲0。

即。 res = 0;

請讓我知道在這種情況下可以做什麼?

在此先感謝!

回答

3

您需要聯繫的一切可能可能是有史以來您迴應Intent開發商(你不上面顯示),並問他們是否支持startActivityForResult()對於這樣的Intent。機率很小,而且無論如何,你將難以追蹤所有可能的Android電子郵件客戶端。如果他們不支持startActivityForResult(),雖然仍然可以調用該方法,但在onActivityResult()中不會得到有意義的結果。

因此,你想要的是不切實際的,恕我直言。

+0

感謝您的回覆..但仍然有任何工作..?我只是不想從本地應用程序回調(在這種情況下,我假設Android手機上的gmail是一個本地應用程序) – Abhinava 2010-08-31 10:46:11

+0

@Abhinava:「但仍然有任何工作...... ??」不.AOSP電子郵件應用程序不使用'setResult()',因此不能與'startActivityForResult()'一起使用。 Gmail應用程序是封閉源代碼。歡迎您向開源電子郵件應用程序提供補丁,爲該特定應用程序添加此功能。 – CommonsWare 2010-08-31 11:02:39

+0

要說明的是,你是否說startActivityForResult不能用於使用Gmail的意圖,例如:new Intent(Intent.ACTION_SEND).setType(「message/rfc822」)',因爲無論成功與否,它都會每次返回RESULT_CANCELLED ?我可以發誓,它早些時候爲我工作,但現在我只得到RESULT_CANCELLED。 – 2012-05-14 01:25:24