【问题标题】:Android SMS Intent Hangouts 2.0Android SMS Intent Hangouts 2.0
【发布时间】: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 android-intent


【解决方案1】:

此问题已在环聊 2.0.128 (2013-11-16) 中得到修复

值得注意的是,现在只有 ACTION_VIEWACTION_SENDTO 都可以使用。

【讨论】:

  • 我不明白你到底有没有管理,没有修复,什么没有。因此,如果您可以详细说明,那就太好了。此外,您可能会发现这个stackoverflow.com/a/20079048/1020530 很有帮助。那里的要求没有电话号码,但您可能会通过反复试验找到解决方案。祝你好运
  • @goBeepitdev 环聊修复了标准 Intent 的问题,这是环聊应用程序中的一个错误。不过感谢您的链接。
  • 我相信 Android L 上的环聊应用会再次忽略短信正文?
  • 这不是固定的,并且在棒棒糖中仍然被破坏它不是环聊的事情。
  • 是的,它一直在被破坏和修复。叹息。
【解决方案2】:

使用它,您可以打开环聊和信使应用程序。

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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-06
    • 2013-05-10
    • 2013-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多