Android SMS Intent Hangouts 2.0

时间:2013-11-14 14:05:02

标签: android android-intent

自Hangouts 2.0起,Google已经破坏(或未记录)如何通过Intent从第三方应用发送短信正文。

这会使您的应用程序在4.4完全破坏时发送短信。

以下意图不起作用:

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 :(得分:1)

这已在环聊2.0.128(2013-11-16)

中修复

值得注意的是,ACTION_VIEWACTION_SENDTO现在都有效。

答案 1 :(得分:0)

使用此功能,您可以打开环聊和信使应用。

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("smsto:"));

//Adding message which is to be sent (both are compulsory to compensate for all android versions)
intent.putExtra(Intent.EXTRA_TEXT, "shareMessage");
intent.putExtra("sms_body", "shareMessage");

//Addres which is to be sent to (Optional)
intent.putExtra("address", "12125551212"); //Optional
startActivity(intent);