发现 MMS 大小限制?
Finding MMS size limit?
我正在编写一个 Android 应用程序来通过 MMS 发送 PNG。我遇到的一个问题是较大的图像被压缩成 JPG。因为图像格式必须是无损的,所以我需要知道用户的 MMS 字节限制(显然没有跨运营商标准化)。我已经将 300KB 作为经验法则,但我想知道是否有一种方法可以通过编程找到最大 MMS 大小,这样我就可以避免压缩。谢谢!
在 Android M 及更高版本中有一个 public 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 中提取它们(该文件是全球可读的)。
我正在编写一个 Android 应用程序来通过 MMS 发送 PNG。我遇到的一个问题是较大的图像被压缩成 JPG。因为图像格式必须是无损的,所以我需要知道用户的 MMS 字节限制(显然没有跨运营商标准化)。我已经将 300KB 作为经验法则,但我想知道是否有一种方法可以通过编程找到最大 MMS 大小,这样我就可以避免压缩。谢谢!
在 Android M 及更高版本中有一个 public 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 中提取它们(该文件是全球可读的)。