如何以无意图的方式以编程方式发送MMS

时间:2014-06-19 07:26:40

标签: android mms

我有一个应用程序,可以编程方式发送彩信,而无需使用在ICS中工作的任何第三方应用程序。但是,JB以后应用程序无法发送彩信,因为它无法获取APN。 特别是,我使用以下命令获取手机的APNS:

List<APN> apns = cr.query(Uri.withAppendedPath(Carriers.CONTENT_URI, "current"), null, null, null, null);

此请求失败,并出现以下异常:

java.lang.SecurityException: No permission to write APN settings:  android.permission.WRITE_APN_SETTINGS. 

仅在JB以后才会发生这种情况。获取运营商的MMS APN信息的解决方法是什么。

1 个答案:

答案 0 :(得分:0)

据我所知,没有用于实现此任务的公共API。没有Android公开API发送MMS。如果您想发送MMS,则必须编写代码。请参阅AOSP代码。 https://github.com/android/platform_packages_apps_mms或者您可以使用Intent,然后启动本机Messaging App。