简体   繁体   English

无法在Android中使用Dual Sim手机发送短信

[英]Unable to send SMS with Dual Sim phone in Android

I'm developing an Android app that sends SMS to customers, I'm using a Sony XPERIA T2 Ultra Dual with Android 5.1.1. 我正在开发一个向用户发送短信的Android应用,正在使用带有Android 5.1.1的Sony XPERIA T2 Ultra Dual。

This is my code: 这是我的代码:

           SmsManager smsManager
                    = SmsManager
                        .getSmsManagerForSubscriptionId(subscriptionId);

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

The messages are located in Messages App, but they're marked as unsent. 邮件位于Messages App中,但被标记为未发送。 I' ve been trying to add message center number as scAddress param, but It doesn't work. 我一直试图将消息中心号码添加为scAddress参数,但是它不起作用。 I tested all solutions in stackoverflow but nothing works. 我在stackoverflow中测试了所有解决方案,但没有任何效果。 Anyone has an idea? 有人有主意吗?

Thanks! 谢谢!

Finally I found the solution. 终于我找到了解决方案。

My app manifest was this: 我的应用清单是这样的:

<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" />

But it also has to have this: 但这还必须具有:

<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"/>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM