我认为你需要的是这个班 http://hi-android.info/src/com/android/mms/data/WorkingMessage.java.html的源代码。
一般来说,看看他们在谷歌上是如何做的。
具体看一下这个方法
private static Uri createDraftMmsMessage(PduPersister persister, SendReq sendReq,
SlideshowModel slideshow) {
try {
PduBody pb = slideshow.toPduBody();
sendReq.setBody(pb);
Uri res = persister.persist(sendReq, Mms.Draft.CONTENT_URI);
slideshow.sync(pb);
return res;
} catch (MmsException e) {
return null;
}
}
创建草稿(第一步)后,您将草稿更新为已发送。通过调用其他方法
private static void updateDraftMmsMessage(Uri uri, PduPersister persister,
SlideshowModel slideshow, SendReq sendReq) {
if (Log.isLoggable(LogTag.APP, Log.VERBOSE)) {
LogTag.debug("updateDraftMmsMessage uri=%s", uri);
}
if (uri == null) {
Log.e(TAG, "updateDraftMmsMessage null uri");
return;
}
persister.updateHeaders(uri, sendReq);
final PduBody pb = slideshow.toPduBody();
try {
persister.updateParts(uri, pb);
} catch (MmsException e) {
Log.e(TAG, "updateDraftMmsMessage: cannot update message " + uri);
}
slideshow.sync(pb);
}
现在我知道您无法从应用程序中运行此代码,因为您没有在源代码中构建,或者即使您是,这样做也可能是一个挑战(尽管我认为如果您在源代码中构建,如果您编写代码谷歌代码应该正确处理保存的东西)
无论如何,您应该能够按照他们在此类中所做的操作将彩信保存在提供程序中。
干杯...
并发布你的进展...