我正在撰写一个通过彩信发送PNG的Android应用。我遇到的一个问题是较大的图像被压缩成JPG。因为图像格式必须无法使用,所以我需要知道用户的MMS字节限制(显然不是跨运营商标准化)。我已经看到300KB作为经验法则,但我想知道是否有办法以编程方式找到最大MMS大小,以便我可以避免压缩。谢谢!
答案 0 :(得分:2)
在Android M及更高版本中,有一个公共API:https://developer.android.com/reference/android/telephony/CarrierConfigManager.html
在M之前,API是私有的。但是,您可以轻松访问这些值。 Android依赖于存储在MMS服务(https://android.googlesource.com/platform/packages/services/Mms/+/lollipop-dev/res/)中的XML文件中的预定义值。您可以将这些值导入应用程序,也可以在运行时从/system/priv-app/MmsService/MmsService.apk中提取它们(该文件是世界可读的)。