我试图发送短信没有用户界面与SMSManager。这在Android4.1.2和更低版本上是可以的,但在Android4.4.2中却不起作用。
这是我的密码:
SmsManager sms = SmsManager.getDefault();
ArrayList<String> msgStringArray = sms.divideMessage(message);
sms.sendMultipartTextMessage(phoneNumber, null, msgStringArray, null,null);怎么了?
发布于 2014-05-16 17:06:00
由于Android4.4的变化,你的应用程序可能无法发送短信。在https://developer.android.com/about/versions/android-4.4.html#SMS中概述,您可以看到更改。
短信提供商电话内容提供商(“短信提供者”)允许应用程序在设备上读写短信和彩信。它包括用于接收、起草、发送、待定和更多的SMS和MMS消息的表。 从Android4.4开始,系统设置允许用户选择“默认短信应用程序”。一旦被选中,只有默认的短信应用程序能够写入短信提供商,只有默认的短信应用程序在用户收到短信时接收SMS_DELIVER_ACTION广播,或者当用户收到彩信时接收WAP_PUSH_DELIVER_ACTION广播。默认的SMS应用程序负责在接收或发送新消息时向SMS提供者写入详细信息。 其他未被选择为默认短信应用程序的应用程序只能读取SMS提供程序,但当新的短消息到达时也可以通过侦听SMS_RECEIVED_ACTION广播通知,这是一个不可中止的广播,可以传递给多个应用程序。这个广播是为应用程序准备的--虽然没有被选择为默认的SMS应用程序--需要读取特殊的传入消息,比如执行电话号码验证。 要了解更多信息,请阅读博客文章,让您的SMS应用程序为KitKat做好准备。
https://stackoverflow.com/questions/23700475
复制相似问题