android彩信后台发送

上传者: gjh222 | 上传时间: 2025-09-06 00:06:52 | 文件大小: 607KB | 文件类型: RAR
在Android平台上,彩信(Multimedia Messaging Service,MMS)是一种用于发送包含文本、图片、音频、视频等多媒体内容的短信服务。通过不依赖于系统自带的彩信界面,而是自定义实现彩信发送功能,可以更好地控制用户体验,并且允许开发者进行更高级的定制和集成。下面将详细阐述如何在Android中实现后台发送彩信的过程。 理解Android的彩信发送机制。Android系统使用`android.telephony.mms`包中的类来处理MMS操作。主要涉及的类有`MmsService`、`SmsManager`以及`Uri`对象。`SmsManager`是发送短信和彩信的主要接口,而`Uri`则是用来存储和检索消息的状态。 1. **获取SmsManager对象**:在Android代码中,首先需要通过`SmsManager.getDefault()`方法获取到系统默认的`SmsManager`实例。 2. **创建彩信内容**:彩信的内容通常由`MultipartBodyPart`或`MimeBodyPart`组成,这些类来自JavaMail API。你需要为每种类型的媒体(如图片、音频、视频)创建一个`BodyPart`,然后将它们添加到`MimeMultipart`对象中。这可以通过以下步骤完成: - 创建一个`MimeMultipart`对象。 - 对每个媒体文件,创建一个`BodyPart`,设置其数据源(比如`FileDataSource`),并设置对应的MIME类型。 - 将`BodyPart`添加到`MimeMultipart`中。 3. **设置彩信头部信息**:在发送彩信前,需要设置彩信的头部信息,例如`Content-Type`、`Content-Disposition`等。这通常通过`MimeMessage`类来完成。 4. **发送彩信**:使用`SmsManager`的`sendMultipartTextMessage`方法发送彩信。此方法需要以下参数: - `destAddress`:收件人的电话号码。 - `scAddress`:服务中心号码,通常是空字符串,因为系统会自动获取。 - `parts`:`MimeMultipart`对象,包含彩信的所有部分。 - `sentIntents`:一个`PendingIntent`,当消息被发送时触发。 - `deliveryIntents`:另一个`PendingIntent`,当消息被送达时触发。 5. **处理发送结果**:通过提供的`sentIntents`和`deliveryIntents`,你可以跟踪彩信的发送和送达状态。当`PendingIntent`触发时,系统会通过`BroadcastReceiver`通知你的应用。 在实际开发中,为了在后台发送彩信,可能需要处理权限问题。Android 6.0(API级别23)及以上版本,需要在运行时请求`SEND_SMS`权限。此外,由于彩信发送可能涉及网络操作,确保你的应用具有`INTERNET`权限也是必要的。 考虑到`MMSTest`可能是项目名或测试文件夹,可能包含了实现这个功能的代码示例。在实际项目中,你可以参考这些代码,结合上述步骤,构建自己的后台彩信发送功能。在调试过程中,要注意网络状况、设备兼容性以及可能出现的异常处理,以确保彩信发送的稳定性和可靠性。

文件下载

资源详情

[{"title":"( 194 个子文件 607KB ) android彩信后台发送","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$Outbox.class <span style='color:#111;'> 820B </span>","children":null,"spread":false},{"title":"Telephony$Mms$Intents.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":"SQLiteMisuseException.class <span style='color:#111;'> 498B </span>","children":null,"spread":false},{"title":"SQLiteDiskIOException.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,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明