【发布时间】:2015-07-10 19:07:16
【问题描述】:
从 Hangouts 2.0 开始,Google 已经破坏(或未记录)如何通过 Intent 从第三方应用发送短信正文。
这会导致在 4.4 上通过 Intent 从您的应用发送 SMS 完全中断。
以下 Intent 不起作用:
Intent smsIntent = new Intent(Intent.ACTION_SENDTO);
smsIntent.setType("vnd.android-dir/mms-sms");
smsIntent.putExtra("address", "12125551212");
smsIntent.putExtra("sms_body","Body of Message");\
和
Intent sendIntent = new Intent(Intent.ACTION_SENDTO);
sendIntent.setData(Uri.parse("sms:"));
sendIntent.putExtra("sms_body", x);
环聊完全忽略setType("vnd.android-dir/mms-sms")
回退到Uri.parse 方法是唯一的选择,但应用仍会忽略sms_body 键。
此时它没有被记录在案,所以玩弄了%body% 的一些变体,但没有结果。
值得注意的是,我们尝试http://www.ietf.org/rfc/rfc5724.txt 根据规范创建一个 URI。
sms:12345666777?body=Text here 但那里没有帮助。
*注意:我用的是ACTION_VIEW,改成ACTION_SENDTO,还是没用*
【问题讨论】:
-
您错过了以下博客文章吗? android-developers.blogspot.be/2013/10/…
-
“以下意图不起作用”——我不知道它们应该起作用。使用
ACTION_SEND和ACTION_SENDTO,至少与短信一起使用。 -
@CommonsWare 啊,你说得对,刚刚测试过,环聊仍然忽略正文。
-
这是一个有修复的骗子:stackoverflow.com/questions/20079047/…