android 实现发送彩信方法 (MMS),非调用系统界面

上传者: hjcyun | 上传时间: 2025-09-05 23:46:13 | 文件大小: 607KB | 文件类型: RAR
在Android平台上,发送彩信(Multimedia Messaging Service,MMS)是通过编程接口实现的,而非直接调用系统界面。这种技术允许开发者在应用程序中集成彩信功能,为用户提供无打扰的服务,例如自动发送带有图片、音频或视频的多媒体消息。下面我们将详细探讨如何在Android中实现这个功能。 发送彩信需要使用`SmsManager`类,这是Android SDK提供的一个接口,用于处理短信和彩信的发送。在Android 2.2及以上版本中,`SmsManager`支持MMS功能。以下是一段基础的代码示例: ```java SmsManager smsManager = SmsManager.getDefault(); smsManager.sendMultipartTextMessage( destinationAddress, // 接收方电话号码 null, // 发送者端口号,一般为null createMultipartTextArrayList(), // 创建多媒体内容的ArrayList null, // 成功回调PendingIntent null // 失败回调PendingIntent ); ``` 在`createMultipartTextArrayList()`方法中,你需要构建一个`ArrayList`,包含`MmsPart`对象,每个`MmsPart`代表一条消息的组成部分,如文本、图片、音频或视频。`MmsPart`可以通过`MimePart`类进行包装,如下所示: ```java ArrayList parts = new ArrayList<>(); parts.add(new MmsPart("text/plain", "你好,这是一条彩信")); // 文本部分 parts.add(new MmsPart("image/jpeg", getBitmapFromAsset("image.jpg"))); // 图片部分 // ... 添加其他多媒体部分 ``` `getBitmapFromAsset()`方法用于从应用资源中获取Bitmap图像,对于音频和视频,你可能需要使用`MediaRecorder`或`MediaPlayer`来准备数据。 发送彩信时还需要注意权限问题,确保在`AndroidManifest.xml`中添加了以下权限: ```xml ``` 此外,由于彩信发送涉及网络通信,因此还需要`INTERNET`权限: ```xml ``` 测试时,由于模拟器通常不支持彩信功能,所以必须在真实的Android设备上进行。发送彩信可能会产生相应的费用,所以在开发过程中需要谨慎操作,避免不必要的花费。 Android实现非调用系统界面的彩信发送涉及到`SmsManager`接口的使用、多媒体内容的组合以及权限管理等多个方面。理解这些知识点并结合实际应用需求,你可以创建出高效、稳定的彩信发送功能。

文件下载

资源详情

[{"title":"( 194 个子文件 607KB ) android 实现发送彩信方法 (MMS),非调用系统界面","children":[{"title":"resources.ap_ <span style='color:#111;'> 10.50KB </span>","children":null,"spread":false},{"title":"resources.ap_ <span style='color:#111;'> 10.37KB </span>","children":null,"spread":false},{"title":"MMSTest1Activity.apk <span style='color:#111;'> 84.83KB </span>","children":null,"spread":false},{"title":"MMSTest1.apk <span style='color:#111;'> 83.42KB </span>","children":null,"spread":false},{"title":"proguard.cfg <span style='color:#111;'> 1.22KB </span>","children":null,"spread":false},{"title":"PduPersister.class <span style='color:#111;'> 31.16KB </span>","children":null,"spread":false},{"title":"PduParser.class <span style='color:#111;'> 22.83KB </span>","children":null,"spread":false},{"title":"PduComposer.class <span style='color:#111;'> 14.65KB </span>","children":null,"spread":false},{"title":"PduHeaders.class <span style='color:#111;'> 13.64KB </span>","children":null,"spread":false},{"title":"SQLiteQueryBuilder.class <span style='color:#111;'> 9.58KB </span>","children":null,"spread":false},{"title":"MMSSender.class <span style='color:#111;'> 7.63KB </span>","children":null,"spread":false},{"title":"PduPart.class <span style='color:#111;'> 6.19KB </span>","children":null,"spread":false},{"title":"PduCache.class <span style='color:#111;'> 6.14KB </span>","children":null,"spread":false},{"title":"EncodedStringValue.class <span style='color:#111;'> 5.50KB </span>","children":null,"spread":false},{"title":"ContentType.class <span style='color:#111;'> 5.37KB </span>","children":null,"spread":false},{"title":"AbstractJDBCDriverTest.class <span style='color:#111;'> 5.02KB </span>","children":null,"spread":false},{"title":"SendReq.class <span style='color:#111;'> 4.92KB </span>","children":null,"spread":false},{"title":"SyncStateContract$Helpers.class <span style='color:#111;'> 4.59KB </span>","children":null,"spread":false},{"title":"Downloads$Impl.class <span style='color:#111;'> 4.39KB </span>","children":null,"spread":false},{"title":"Telephony$Sms.class <span style='color:#111;'> 4.36KB </span>","children":null,"spread":false},{"title":"Downloads.class <span style='color:#111;'> 4.26KB </span>","children":null,"spread":false},{"title":"Telephony$Threads.class <span style='color:#111;'> 4.05KB </span>","children":null,"spread":false},{"title":"SearchRecentSuggestions.class <span style='color:#111;'> 3.95KB </span>","children":null,"spread":false},{"title":"SqliteWrapper.class <span style='color:#111;'> 3.86KB </span>","children":null,"spread":false},{"title":"Telephony$Mms.class <span style='color:#111;'> 3.85KB </span>","children":null,"spread":false},{"title":"SQLiteJDBCDriverTest.class <span style='color:#111;'> 3.67KB </span>","children":null,"spread":false},{"title":"PduContentTypes.class <span style='color:#111;'> 3.65KB </span>","children":null,"spread":false},{"title":"Telephony$BaseMmsColumns.class <span style='color:#111;'> 3.56KB </span>","children":null,"spread":false},{"title":"SQLiteGeneralTest.class <span style='color:#111;'> 3.54KB </span>","children":null,"spread":false},{"title":"CharacterSets.class <span style='color:#111;'> 3.53KB </span>","children":null,"spread":false},{"title":"RetrieveConf.class <span style='color:#111;'> 3.38KB </span>","children":null,"spread":false},{"title":"PduBody.class <span style='color:#111;'> 3.31KB </span>","children":null,"spread":false},{"title":"SqliteWrapper.class <span style='color:#111;'> 3.26KB </span>","children":null,"spread":false},{"title":"SmsProviderTest.class <span style='color:#111;'> 2.94KB </span>","children":null,"spread":false},{"title":"NotificationInd.class <span style='color:#111;'> 2.89KB </span>","children":null,"spread":false},{"title":"MMSInfo.class <span style='color:#111;'> 2.73KB </span>","children":null,"spread":false},{"title":"Applications.class <span style='color:#111;'> 2.68KB </span>","children":null,"spread":false},{"title":"MultimediaMessagePdu.class <span style='color:#111;'> 2.50KB </span>","children":null,"spread":false},{"title":"ReadOrigInd.class <span style='color:#111;'> 2.44KB </span>","children":null,"spread":false},{"title":"PduComposer$BufferStack.class <span style='color:#111;'> 2.44KB </span>","children":null,"spread":false},{"title":"ReadRecInd.class <span style='color:#111;'> 2.37KB </span>","children":null,"spread":false},{"title":"UserDictionary$Words.class <span style='color:#111;'> 2.35KB </span>","children":null,"spread":false},{"title":"MMSTest1Activity.class <span style='color:#111;'> 2.32KB </span>","children":null,"spread":false},{"title":"AbstractCache.class <span style='color:#111;'> 2.25KB </span>","children":null,"spread":false},{"title":"Telephony$Sms$Draft.class <span style='color:#111;'> 2.09KB </span>","children":null,"spread":false},{"title":"Base64.class <span style='color:#111;'> 2.05KB </span>","children":null,"spread":false},{"title":"DeliveryInd.class <span style='color:#111;'> 1.95KB </span>","children":null,"spread":false},{"title":"SQLiteGeneralTest$1RunStmtThread.class <span style='color:#111;'> 1.86KB </span>","children":null,"spread":false},{"title":"SQLiteGeneralTest$2RunStmtThread.class <span style='color:#111;'> 1.84KB </span>","children":null,"spread":false},{"title":"Telephony$MmsSms.class <span style='color:#111;'> 1.82KB </span>","children":null,"spread":false},{"title":"Telephony$Sms$Intents.class <span style='color:#111;'> 1.82KB </span>","children":null,"spread":false},{"title":"GenericPdu.class <span style='color:#111;'> 1.72KB </span>","children":null,"spread":false},{"title":"NotifyRespInd.class <span style='color:#111;'> 1.56KB </span>","children":null,"spread":false},{"title":"PduComposer$PositionMarker.class <span style='color:#111;'> 1.43KB </span>","children":null,"spread":false},{"title":"Telephony$Sms$Outbox.class <span style='color:#111;'> 1.43KB </span>","children":null,"spread":false},{"title":"SendConf.class <span style='color:#111;'> 1.40KB </span>","children":null,"spread":false},{"title":"Telephony$Sms$Inbox.class <span style='color:#111;'> 1.38KB </span>","children":null,"spread":false},{"title":"SdkConstant$SdkConstantType.class <span style='color:#111;'> 1.37KB </span>","children":null,"spread":false},{"title":"Telephony$Sms$Sent.class <span style='color:#111;'> 1.36KB </span>","children":null,"spread":false},{"title":"AcknowledgeInd.class <span style='color:#111;'> 1.35KB </span>","children":null,"spread":false},{"title":"Telephony$TextBasedSmsColumns.class <span style='color:#111;'> 1.34KB </span>","children":null,"spread":false},{"title":"MMSTest1Activity$1.class <span style='color:#111;'> 1.29KB </span>","children":null,"spread":false},{"title":"Telephony$Carriers.class <span style='color:#111;'> 1.28KB </span>","children":null,"spread":false},{"title":"QuotedPrintable.class <span style='color:#111;'> 1.17KB </span>","children":null,"spread":false},{"title":"LiveFolders.class <span style='color:#111;'> 1.14KB </span>","children":null,"spread":false},{"title":"SocialContract$Activities.class <span style='color:#111;'> 1.12KB </span>","children":null,"spread":false},{"title":"Telephony$MmsSms$PendingMessages.class <span style='color:#111;'> 1.11KB </span>","children":null,"spread":false},{"title":"Telephony.class <span style='color:#111;'> 1.08KB </span>","children":null,"spread":false},{"title":"Telephony$Sms$Conversations.class <span style='color:#111;'> 984B </span>","children":null,"spread":false},{"title":"Telephony$Mms$Part.class <span style='color:#111;'> 976B </span>","children":null,"spread":false},{"title":"PduCacheEntry.class <span style='color:#111;'> 869B </span>","children":null,"spread":false},{"title":"Telephony$Mms$Intents.class <span style='color:#111;'> 820B </span>","children":null,"spread":false},{"title":"Telephony$Mms$Outbox.class <span style='color:#111;'> 820B </span>","children":null,"spread":false},{"title":"Telephony$Mms$Draft.class <span style='color:#111;'> 817B </span>","children":null,"spread":false},{"title":"Telephony$Mms$Inbox.class <span style='color:#111;'> 816B </span>","children":null,"spread":false},{"title":"Telephony$Mms$Sent.class <span style='color:#111;'> 812B </span>","children":null,"spread":false},{"title":"SocialContract$ActivitiesColumns.class <span style='color:#111;'> 809B </span>","children":null,"spread":false},{"title":"MmsException.class <span style='color:#111;'> 806B </span>","children":null,"spread":false},{"title":"SocialContract.class <span style='color:#111;'> 802B </span>","children":null,"spread":false},{"title":"AbstractCache$CacheEntry.class <span style='color:#111;'> 794B </span>","children":null,"spread":false},{"title":"Telephony$Mms$ScrapSpace.class <span style='color:#111;'> 782B </span>","children":null,"spread":false},{"title":"Telephony$Intents.class <span style='color:#111;'> 764B </span>","children":null,"spread":false},{"title":"Telephony$Mms$Rate.class <span style='color:#111;'> 755B </span>","children":null,"spread":false},{"title":"PduComposer$LengthRecordNode.class <span style='color:#111;'> 724B </span>","children":null,"spread":false},{"title":"UserDictionary.class <span style='color:#111;'> 705B </span>","children":null,"spread":false},{"title":"SyncConstValue.class <span style='color:#111;'> 696B </span>","children":null,"spread":false},{"title":"Telephony$Mms$Addr.class <span style='color:#111;'> 690B </span>","children":null,"spread":false},{"title":"SearchRecentSuggestions$SuggestionColumns.class <span style='color:#111;'> 684B </span>","children":null,"spread":false},{"title":"Telephony$ThreadsColumns.class <span style='color:#111;'> 662B </span>","children":null,"spread":false},{"title":"Telephony$MmsSms$WordsTable.class <span style='color:#111;'> 660B </span>","children":null,"spread":false},{"title":"InvalidHeaderValueException.class <span style='color:#111;'> 580B </span>","children":null,"spread":false},{"title":"SQLiteCursorDriver.class <span style='color:#111;'> 575B </span>","children":null,"spread":false},{"title":"SyncStateContract$Constants.class <span style='color:#111;'> 569B </span>","children":null,"spread":false},{"title":"SdkConstant.class <span style='color:#111;'> 554B </span>","children":null,"spread":false},{"title":"DatabaseObjectNotClosedException.class <span style='color:#111;'> 548B </span>","children":null,"spread":false},{"title":"SyncStateContract.class <span style='color:#111;'> 535B </span>","children":null,"spread":false},{"title":"SQLiteDatabaseCorruptException.class <span style='color:#111;'> 525B </span>","children":null,"spread":false},{"title":"SQLiteConstraintException.class <span style='color:#111;'> 510B </span>","children":null,"spread":false},{"title":"SQLiteDiskIOException.class <span style='color:#111;'> 498B </span>","children":null,"spread":false},{"title":"SQLiteMisuseException.class <span style='color:#111;'> 498B </span>","children":null,"spread":false},{"title":"......","children":null,"spread":false},{"title":"<span style='color:steelblue;'>文件过多,未全部展示</span>","children":null,"spread":false}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明