Android KitKat 4.4环聊无法处理发送短信意图

问题描述 投票:32回答:3

用于发送短信的代码,该代码在Android 4.3(Jelly Bean)之前可以正常工作,并且在4.4(KitKat)之后停止工作。

我只是为用户准备短信,但他们需要选择要发送给的号码。

我使用的代码是:

Intent sendIntent = new Intent(Intent.ACTION_VIEW);         
    sendIntent.setData(Uri.parse("sms:"));
    sendIntent.putExtra("sms_body", smsText);

    activity.startActivity(sendIntent);

自从它停止工作以来,我还尝试了ACTION_SENDACTION_SENDTO都不起作用,我也尝试了sendIntent.setType("vnd.android-dir/mms-sms");,但同样没有任何作用。

我查看了有关堆栈溢出answer 1answer 2的几个答案,但是两个答案都不能满足我的要求。

我想做什么:

  • 仅通过短信应用发送短信,而不是通过所有具有发送意图的应用发送短信
  • 为用户准备文本
  • 让用户选择要将消息发送到的电话号码

对于主持人:这不是重复的问题,因为这些问题并没有问完全相同的问题,这里的需要是发送没有电话号码的短信,并且所有的问题和答案都不会处理。

android android-intent hangout android-4.4-kitkat
3个回答
78
投票

我附上了通过执行以下操作来解决问题的代码:


19
投票

此版本应适用于所有android版本和所有短信应用(包括环聊)。


17
投票

结合建议的解决方案,以下内容提供了预设收件人

© www.soinside.com 2019 - 2024. All rights reserved.