2017-03-06 85 views
0

我正在開發向客戶發送短信的Android應用程序,我在Android 5.1.1上使用了Sony XPERIA T2 Ultra Dual。無法在Android中使用Dual Sim手機發送短信

這是我的代碼:

  SmsManager smsManager 
        = SmsManager 
         .getSmsManagerForSubscriptionId(subscriptionId); 

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

的消息位於消息應用程序,但它們標記爲未發送。 我一直試圖添加消息中心號作爲scAddress參數,但它不起作用。 我在stackoverflow中測試了所有的解決方案,但沒有任何工作。 任何人有想法?

謝謝!

+0

http://stackoverflow.com/questions/27351936/how-to-send-a -sms-using-smsmanager-in-dual-sim-mobile – sadat

+0

你有沒有在android權限管理器中允許你的應用程序處理和發送短信的權限? –

+0

是的!我做了所有,但沒有任何作品 –

回答

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"/> 
相關問題