22

私はAndroidでSMSを送信するためにSMS Managerを使用しています.私が使用しているコードは以下の通りです:

private void sendSms(String Phnno, String Message) {
    if (Utils.checkSIM(MyActivity.this)) {
        SmsManager smsManager = SmsManager.getDefault();
        smsManager.sendTextMessage(Phnno, null, Message, null, null);
        Utils.showMessage(MyActivity.this,"","Thank You for your interest,please check your inbox for the results.");

    } else {
        showErrorMessage(MyActivity.this, "SIM Error!",
                "Please insert SIM");
    }

}

このコードは、シングル sim フォンでは完全に機能しますが、デュアル sim フォンでこれを確認すると、次の警告が表示され、SMS が送信されません。

01-11 15:56:13.664: W/sendTextMessage(6656): use single sim interface to sendTextMessage by double sim interface

デュアルSIM電話でそれを達成する方法を提案してください。事前に感謝します。

4

3 に答える 3

4

sendTextMessage()パラメータを持っていscAddressます。これは、SMS センター アドレスを定義するために使用されます。正しく設定すれば、メッセージを送信できると思います。

このチュートリアルに従って番号を見つけることができ ます : http://algorithmic-indian.blogspot.hu/2011/03/how-to-change-message-center-number-in.html Androidの電話のSMSC番号? どうやら、プログラムで番号を取得する方法はないようです。

于 2013-08-15T09:15:52.720 に答える