从 Hangouts 2.0 开始,Google 已经破坏(或未记录)如何通过 Intent 从第三方应用程序发送 SMS 正文。
这会导致在 4.4 上通过您的应用的 Intent 发送短信完全中断。
以下 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,还是不行*
最佳答案
这已在环聊 2.0.128 (2013-11-16) 中修复
值得注意的是,只有 ACTION_VIEW 和 ACTION_SENDTO 现在都可以工作了。
关于Android SMS Intent Hangouts 2.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19979754/