因此,我正在构建一个应用程序,将所有消息(AND彩信,带有附件)从iOS(iTunes备份)复制到Android Pie(OxygenOS)。
我浏览了Android的SmsManager.java文件,发现了两种方法:
importTextMessage(...)
非常适合短信!! importMultimediaMessage(...)
,哼。MMS很重要。有人可以向我解释如何使用importMultimediaMessage
吗?
前两个参数是什么?
我希望我可以导入附件(byte[]
),并以某种方式将其链接到邮件。
PS:这2种方法是内部API的一部分,因此它们没有充分的文档记录。
要在项目中使用它,我们必须:
从计算机运行以下命令
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);
答案 0 :(得分:0)
回答自己,我最终没有使用importMultimediaMessage()
。
如果您想要一个有效的项目,请参见https://github.com/let-aurn/iosmessagetoandroid。