2

デバイスのシャットダウン時に電話番号に簡単な SMS を送信するブロードキャスト レシーバーを作成したいと考えています。

これが私のコードです:

public class ShutDownReceiver extends BroadcastReceiver {

SmsManager sms = SmsManager.getDefault();

@Override
public void onReceive(Context context, Intent intent) {

    Log.i("Log","Device shutting down NOW!");

                        //An actual phone number here
    sms.sendTextMessage("0670#######", null, "This is a text for sms", null, null);

       }

}

これまでの結果:

デバイスの電源を切ると、ログ メッセージがはっきりと表示されます。そのため、BroadcastReceiver はシャットダウン時にうまく機能しますが、SMS の送信はなく、例外もありません。

シンプルなボタンクリックでこのSMS送信方法を試してみましたが、絶対に成功しました。

したがって、SMS 送信方法が正しいことはわかっています。シャットダウン レシーバーが正しいこともわかっていますが、何らかの理由で SMS を送信していません。

これについてのアイデアはありますか?(私はエミュレータではなく、実際のデバイスで作業しています。)

4

1 に答える 1

1

私は使用しています....

SmsManager.getDefault().sendTextMessage(number, null, smsText, null, null);

...そしてそれは、

  1. 電話番号は有効です
  2. メッセージテキストが長すぎない
  3. テレフォニー サービスが利用可能です (シャットダウンを受信する前に、サービスが閉じられていないことを確認するために、別のイベントを試しましたか?)
  4. android.permission.SEND_SMS付与される

これが役に立てば幸いです...乾杯!

于 2013-03-25T22:09:43.217 に答える