2011-04-13 128 views
1

任何人知道如何與附加圖片到電子郵件

Intent intent = new Intent(Intent.ACTION_SENDTO); 

我知道如何與Intent.ACTION_SEND做附加的圖像,但我想用SENDTO刪除用戶的藍牙選項。

我有什麼工作正常時而不安裝畫面,但是當我使用

intent.setData(pictureUri); 

它告訴我,沒有任何應用程序來完成這項工作。

謝謝你的幫助。

編輯

插入了我現在的代碼。它「工作正常」,除了圖像沒有被附加。

代碼

intent = new Intent(Intent.ACTION_SENDTO); 
intent.setType("text/html"); 
Uri uri = Uri.parse("mailto:?"); 
intent.setData(uri); 
intent.putExtra(Intent.EXTRA_STREAM, picture); 
intent.putExtra("subject", subject); 
context.startActivity(Intent.createChooser(intent, "Share Via:")); 

picture是手機上的一個圖片的URI。

任何人都知道可能是什麼問題?

回答

1

根據API文檔,SENDTO期望數據字段中的收件人,而不是附件。 通過說intent.setData(pictureUri),你基本上試圖發送一條消息到圖片。 See here

SEND通過額外接受附件,所以你可以嘗試一樣的SENDTO。

例如:

intent.putExtra(Intent.EXTRA_STREAM, pictureUri); 
+0

只是試圖用EXTRA_STREAM它經歷,但沒有連接 – Bastaix 2011-04-13 11:46:04

2

嘗試:

i.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(pic));