2017-03-06 13 views
0

SMSをお客様に送信するAndroidアプリを開発していますが、Android 5.1.1搭載のSony XPERIA T2 Ultra Dualを使用しています。デュアルSIM携帯電話でSMSをAndroidに送信できない

は、これは私のコードです:

  SmsManager smsManager 
        = SmsManager 
         .getSmsManagerForSubscriptionId(subscriptionId); 

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

メッセージがメッセージアプリケーションに配置されているが、それらは未送信としてマークされています。 私はscAddress paramとしてメッセージセンター番号を追加しようとしていますが、動作しません。 私はすべてのソリューションをstackoverflowでテストしましたが、何も動作しません。 誰でもアイデアはありますか?

ありがとうございます!

+0

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

+0

あなたのアプリケーションがSMSを処理して送信するためのアンドロイド権限マネージャの許可を受けましたか? –

+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"/> 
関連する問題