0

Androidアプリを開いたとき、またはアプリケーション自体を起動したときに、SMSを自動的に送信するのを手伝ってもらえますか....クリック用のボタンを使用して同じSMSを別の電話に送信したくない

4

1 に答える 1

0

問題は次の 2 つの部分で構成されます。

  1. アプリの起動時にコードを呼び出す
  2. SMS を送信しています。

まず、アプリの起動時にコードを呼び出すには、onCreate()、onResume()、または onStart() を使用します。例:

@Override
protected void onStart() {
  super.onStart();

  // code here
}

どちらを使用するかは、あなたとあなたの要件次第です。詳細については、この説明をお読みください。

2 つ目は、SMS の送信です。これは非常に簡単です:

SmsManager smsMgr = SmsManager.getDefault();
smsMgr.sendTextMessage(phone_number, null, text, null, null);

SmsManager.sendTextMessage() ドキュメント [こちら]( http://developer.android.com/reference/android/telephony/gsm/SmsManager.html#sendTextMessage(java.lang.String , java.lang.String, java. lang.String、android.app.PendingIntent、android.app.PendingIntent))。

したがって、完全なコードは次のようになります。

@Override
protected void onStart() {
  super.onStart();

  String phone_number = "44123456789"; // some phone number here
  String text = "SMS text here";

  SmsManager smsMgr = SmsManager.getDefault();
  smsMgr.sendTextMessage(phone_number, null, text, null, null);
}

注: SMS メッセージを送信するには、アプリにSEND_SMS 権限が必要です。これを宣言するには、次の行を AndroidManifest.xml に追加します。

<uses-permission android:name="android.permission.SEND_SMS"></uses-permission>
于 2013-03-05T08:10:52.947 に答える