Androidアプリを開いたとき、またはアプリケーション自体を起動したときに、SMSを自動的に送信するのを手伝ってもらえますか....クリック用のボタンを使用して同じSMSを別の電話に送信したくない
質問する
1897 次
1 に答える
0
問題は次の 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 に答える