Android-无需成为默认应用程序即可以编程方式发送MMS
创始人
2024-08-19 23:00:36
0

要实现在Android中编程方式发送MMS,无需将应用程序设置为默认应用程序,可以使用Android的MMS库和内容提供者。以下是一个包含代码示例的解决方法:

  1. 在AndroidManifest.xml文件中添加以下权限:



  1. 创建一个发送MMS的帮助类MMSHelper.java:
import android.content.ContentValues;
import android.content.Context;
import android.net.Uri;

public class MMSHelper {
    public static void sendMMS(Context context, String number, String subject, String message, Uri attachmentUri) {
        ContentValues values = new ContentValues();
        values.put("address", number);
        values.put("subject", subject);
        values.put("body", message);
        values.put("msg_box", 2);

        if (attachmentUri != null) {
            values.put("content_type", "image/jpeg");
            values.put("data", attachmentUri.toString());
        }

        Uri uri = context.getContentResolver().insert(Uri.parse("content://mms/outbox"), values);
        if (uri != null) {
            values = new ContentValues();
            values.put("ct", "application/vnd.wap.multipart.related");
            values.put("msg_id", uri.getLastPathSegment());
            values.put("part_num", 1);
            values.put("_data", attachmentUri.toString());

            context.getContentResolver().insert(Uri.parse("content://mms/part"), values);
        }
    }
}
  1. 在需要发送MMS的地方调用MMSHelper.sendMMS方法:
String number = "1234567890";
String subject = "Test MMS";
String message = "This is a test MMS!";
Uri attachmentUri = Uri.parse("file:///sdcard/image.jpg");

MMSHelper.sendMMS(getApplicationContext(), number, subject, message, attachmentUri);

上述代码将发送一条包含文本消息和附件的MMS。如果不需要附件,可以将attachmentUri设置为null。

注意:由于Android的安全限制,无法直接发送MMS而不将应用程序设置为默认应用程序。用户必须在发送MMS之前选择将您的应用程序设置为默认应用程序。

相关内容

热门资讯

透视教你!智星德州插件怎么下载... 透视教你!智星德州插件怎么下载(透视)aapoker脚本,教程手册(有挂攻略)-哔哩哔哩1、智星德州...
透视解密!约局吧辅助器(透视)... 透视解密!约局吧辅助器(透视)pokemmo内置修改器,教程指南书(真是有挂)-哔哩哔哩1、poke...
透视推荐!福建大菠萝万能辅助器... 透视推荐!福建大菠萝万能辅助器(透视)wepokerplus到底是挂了吗,教程模块(有挂技术)-哔哩...
透视解迷!uupoker有透视... 透视解迷!uupoker有透视吗(透视)德普之星透视,教程妙招(有挂教学)-哔哩哔哩1、透视解迷!u...
透视开挂!wepokerplu... 透视开挂!wepokerplus透视脚本免费(透视)德普辅助软件,教程手册(真实有挂)-哔哩哔哩1、...
透视解谜!德普之星辅助器app... 透视解谜!德普之星辅助器app(透视)拱趴大菠萝开挂方法,教程技法(证实有挂)-哔哩哔哩1)拱趴大菠...
透视解迷!pokerrrr2辅... 透视解迷!pokerrrr2辅助(透视)哈糖大菠萝攻略,教程方案(有挂秘诀)-哔哩哔哩1、哈糖大菠萝...
透视解谜!WePoKer辅助器... 透视解谜!WePoKer辅助器(透视)wepoker私人局俱乐部辅助,教程积累(有挂规律)-哔哩哔哩...
透视开挂!sohoo竞技联盟辅... 透视开挂!sohoo竞技联盟辅助器(透视)德州局透视脚本免费版下载手机版,教程妙计(有挂神器)-哔哩...
透视揭幕!aapoker能控制... 透视揭幕!aapoker能控制牌吗(透视)epoker底牌透视,教程资料(确实有挂)-哔哩哔哩1、玩...