触发Android原生短信应用程序发送挂起消息。

9
现在第三方应用程序无法读取APN信息,似乎没有办法以编程方式发送MMS(除非您要求用户手动输入APN信息-AND-您在手机的设置中定义了有效的APN),因此唯一的选项似乎是使用原生的MMS应用程序来发送MMS。
我已经保存了一个MMS在本地的MMS内容提供者(content://mms/outbox)中,并且它成功地出现在本机应用程序中,但直到我手动发送另一个MMS才被发送。
我正在寻找广播或任何可以触发发送本地MMS应用程序发件箱中所有消息的操作。

1
这有帮助吗:https://dev59.com/KnA85IYBdhLWcg3wCe9Z#2973016 - Vrashabh Irde
感谢@Slartibartfast。我熟悉这个线程。问题的动机是想看看是否可以在没有“手动实现”的情况下实现,因为Android 4不允许访问APN。然而,这似乎是唯一的强大解决方案。 - Lior
2个回答

1

查看股票mms.apk的源代码,似乎没有一个broadcastReceiver来完成这个目的。您可以在此处检查源代码。

此外,这些应用程序实际上在Jelly Bean上发送MMS时存在或曾经存在问题。在Textra SMS应用程序中,我可以说他们使用自己的APN数据库,因为我们可以在应用程序内更改APN设置以防MMS无法工作。


我对这些资源非常熟悉,我已经深入挖掘了它们。虽然我可能会错过一些东西。接受答案的主要原因是让我知道那些应用程序在JB上也存在问题。因此,尽管没有提供解决方案,但这是我决定手动实现类似Textra的MMS的最后一个触发器。谢谢! - Lior

-1
你可以尝试使用内部MMS API中的CONTENT_CHANGED_ACTION。在extra中,您应该指定要通知的MMS Uri,以便更改content://mms/outbox

Mms.Intent.CONTENT_CHANGED_ACTION 不是公共的。 - blganesh101
这不是公开的,但它只是一个字符串(“android.intent.action.CONTENT_CHANGED”)。使用相同的值可能有效,即使不能保证将来仍然有效。 - Andrea Carron

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接