0

我正在开发一个向客户发送 SMS 的 Android 应用程序,我正在使用搭载 Android 5.1.1 的 Sony XPERIA T2 Ultra Dual。

这是我的代码:

           SmsManager smsManager
                    = SmsManager
                        .getSmsManagerForSubscriptionId(subscriptionId);

            smsManager.sendTextMessage( sms.getNumber(), null,
                                        sms.getContent(), sentPI, deliveredPI);

消息位于消息应用程序中,但它们被标记为未发送。我一直在尝试将消息中心号码添加为 scAddress 参数,但它不起作用。我在 stackoverflow 中测试了所有解决方案,但没有任何效果。有人有想法吗?

谢谢!

4

1 回答 1

0

最后我找到了解决方案。

我的应用清单是这样的:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.RECEIVE_SMS" />

但它也必须有这个:

<uses-permission-sdk-23 android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission-sdk-23 android:name="android.permission.RECEIVE_SMS"/>
<uses-permission-sdk-23 android:name="android.permission.SEND_SMS"/>
<uses-permission-sdk-23 android:name="android.permission.INTERNET" />
<uses-permission-sdk-23 android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
于 2017-05-27T23:32:39.127 回答