2014-10-29 66 views
1

如何在Android 4.0+中使用附加功能發送彩信?我試試像這樣:如何在Android 4.0+中使用附加功能發送彩信

Intent sendIntent = new Intent(Intent.ACTION_SEND); 
     sendIntent.setType("image/png"); 
     sendIntent.putExtra(Intent.EXTRA_STREAM, 
       Uri.parse(outputFile.toURL().toString())); 
     startActivity(sendIntent); 

這是工作良好的HTC和三星,但它不適用於Nexus 5(環聊)。我嘗試像:

Intent sendIntent = new Intent(Intent.ACTION_SEND); 
     sendIntent.putExtra("address", phonesBuilder2.toString()); 
     sendIntent.putExtra("sms_body", editTextTPMessage.getText()); 
     sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(makePicture())); 

但是文件沒有附加。我嘗試了很多方法,但所有方法都有問題。

回答

1
Intent intent = new Intent(Intent.ACTION_SEND); 
intent.putExtra("sms_body", "Hi how are you"); //Version dependent 
intent.putExtra(Intent.EXTRA_TEXT, "Hi how are you"); //Version dependent 
intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File("/sdcard/file.gif"))); 
intent.setType("image/gif"); 
startActivity(Intent.createChooser(intent,"Send")); 
+0

它不適用於視頻羣聊 – bvv 2014-10-30 07:29:13

+0

您使用的是哪種Andriod,環聊和Play服務? 對於某些版本的環聊,我必須使用intent.putExtra(Intent.EXTRA_TEXT,「你好嗎」);而不是sms_body – StephenG 2014-10-30 19:36:14

+0

另外,爲什麼你沒有在第二個例子中設置文件類型? – StephenG 2014-10-30 19:50:32