自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,仍无济于事*
答案 0 :(得分:1)
这已在环聊2.0.128(2013-11-16)
中修复值得注意的是,ACTION_VIEW
和ACTION_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);