2016-11-12 48 views
0

在我的應用程序發送的,我創建一個看房發送電子郵件......它看起來像這樣如何知道電子郵件是從意圖

final Intent emailIntent = new Intent(Intent.ACTION_SEND) 
         .putExtra(Intent.EXTRA_EMAIL, new String[]{mBuilder.mEmail}) 
         .putExtra(Intent.EXTRA_SUBJECT, mBuilder.mSubject) 
         .putExtra(Intent.EXTRA_TEXT, Html.fromHtml(getBody())) 
         .putExtra(Intent.EXTRA_STREAM, zipUri) 
         .setType("application/zip"); 
       mBuilder.mContext.startActivity(Intent.createChooser(
         emailIntent, mBuilder.mContext.getString(R.string.send_using))); 

我想知道是否有可能知道郵件實際上是否被髮送,所以我可以在發生後執行一些操作。

如果是這樣,請解釋我如何以及如果可能請添加代碼片段。

在此先感謝。

回答

3

我想知道是否有可能知道,如果電子郵件實際發送或不

首先,是用戶選擇的電子郵件客戶端對此並沒有要求startActivity()請求。

其次,ACTION_SEND協議中沒有任何內容允許應用程序提供共享內容,以瞭解用戶是否對該內容進行了任何操作。

0

也許你可以試試startActivityForResult(),看看是否這取決於用戶也

+0

已經有resultCode爲變化,即使用戶取消電子郵件發送 –

+0

@JahirFiquitiva沒有線索則返回RESULT_OK –

相關問題