无法在 Android 中使用双卡 phone 发送短信
Unable to send SMS with Dual Sim phone in Android
我正在开发一个 Android 向客户发送短信的应用程序,我使用的是 Sony XPERIA T2 Ultra Dual Android 5.1.1。
这是我的代码:
SmsManager smsManager
= SmsManager
.getSmsManagerForSubscriptionId(subscriptionId);
smsManager.sendTextMessage( sms.getNumber(), null,
sms.getContent(), sentPI, deliveredPI);
消息位于消息应用程序中,但它们被标记为未发送。
我一直在尝试将消息中心号码添加为 scAddress 参数,但它不起作用。
我在 Whosebug 中测试了所有解决方案,但没有任何效果。
有人有想法吗?
谢谢!
终于找到解决办法了。
我的应用清单是这样的:
<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"/>
我正在开发一个 Android 向客户发送短信的应用程序,我使用的是 Sony XPERIA T2 Ultra Dual Android 5.1.1。
这是我的代码:
SmsManager smsManager
= SmsManager
.getSmsManagerForSubscriptionId(subscriptionId);
smsManager.sendTextMessage( sms.getNumber(), null,
sms.getContent(), sentPI, deliveredPI);
消息位于消息应用程序中,但它们被标记为未发送。 我一直在尝试将消息中心号码添加为 scAddress 参数,但它不起作用。 我在 Whosebug 中测试了所有解决方案,但没有任何效果。 有人有想法吗?
谢谢!
终于找到解决办法了。
我的应用清单是这样的:
<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"/>