所以,我正在构建一个应用程序,将我的所有消息(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.