0

我已经搜索了几天有关发送彩信的信息,我只能找到intent.ACTION_SEND 的东西。我正在构建一个消息传递程序,我真的需要这个彩信发送功能。关于它的任何提示?有没有发送彩信的API?

4

2 回答 2

2

如果您必须发送带有任何图像的彩信,请使用此代码。

Intent sendIntent = new Intent(Intent.ACTION_SEND); 
            sendIntent.setClassName("com.android.mms", "com.android.mms.ui.ComposeMessageActivity");
            sendIntent.putExtra("sms_body", "some text"); 
            sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///sdcard/image_4.png"));
            sendIntent.setType("image/png");
             startActivity(sendIntent);; 

或者

如果您必须发送带有音频或视频文件的彩信,请使用此功能。

Intent sendIntent = new Intent(Intent.ACTION_SEND); 
                sendIntent.setClassName("com.android.mms", "com.android.mms.ui.ComposeMessageActivity");
                sendIntent.putExtra("address", "1213123123");
                sendIntent.putExtra("sms_body", "if you are sending text");   
                final File file1 = new File(mFileName);
                if(file1.exists()){
                    System.out.println("file is exist");
                }
                Uri uri = Uri.fromFile(file1);
                sendIntent.putExtra(Intent.EXTRA_STREAM, uri);
                sendIntent.setType("video/*");
                startActivity(sendIntent);

任何查询请重播。

于 2013-01-02T06:08:09.860 回答
0

为什么 ACTION_SEND 不适合您?您需要什么具体功能?

Intent sendIntent = new Intent(Intent.ACTION_SEND, 
Uri.parse("mms://")); 
sendIntent.setType("image/jpeg"); 
String url = "file://sdcard//tmpPhoto.jpg"; 
sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(url)); 
startActivity(Intent.createChooser(sendIntent, "MMS:"));

粗略的例子,但即使如您所见,您也可以使用 MMS 在那里输入任何类型的数据。如果您想了解更多信息,也可以查看此链接:https ://android.googlesource.com/platform/packages/apps/Mms

于 2011-02-16T00:37:00.840 回答