2014-10-29 80 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