如何使用 SmsManager.importMultimediaMessage()?如何在安卓数据库中导入彩信?



所以,我正在构建一个应用程序,将我的所有消息(AND mms,WITH attachments(从iOS(iTunes备份(复制到Android Pie(OxygenOS(。

我浏览了Android的SmsManager.java文件,注意到了两种方法:

  • importTextMessage(...)完美地完成了SMS的工作
  • importMultimediaMessage(...),嗯…彩信是件大事

有人能告诉我如何使用importMultimediaMessage
前两个参数是什么?

我希望我能导入附件(byte[](,并以某种方式将其链接到一条消息。。


PS:这两种方法是内部API的一部分,因此,它们没有很好的文档记录
要在项目中使用它,我们必须:

  • 使用android.jar的修改版本(请参阅github.com/anggrayudi/android-hindepi的版本28(
  • 从计算机运行以下命令

    adb shell settings put global hidden_api_policy_pre_p_apps  1
    adb shell settings put global hidden_api_policy_p_apps 1
    

    根据developer.android.com/about/versions/pie/restrictions-non-sdk-interfaces


PS2:对于那些想知道我为什么使用内部API的人,我不会发布这个应用程序。这只是为了个人目的。我可能会在所有消息恢复后删除它。这就是为什么我可以随意使用Android的内部API。


PS3:我也尝试了这个公认的答案(stackoverflow.com/a/15224716/2559851(,但我不知道为什么,res变量在这里总是空的

Uri res = context.getContentResolver().insert(partUri, mmsPartValue);

回答自己,我最终没有使用importMultimediaMessage()

如果您想要一个工作项目,请参阅此处https://github.com/let-aurn/iosmessagetoandroid.

最新更新