1

Android アプリケーションを作成しました。今、私はそれを介して実際の携帯電話番号に SMS を送信したいと考えています...誰か助けてくれませんか。インターネット上で提供される情報は、2 つのエミュレーター間でメッセージを送信するためのものです。しかし、実際の携帯電話番号で SMS を送信したいのですが... 助けてください。

4

3 に答える 3

1

番号がないため、エミュレータから実機に SMS を送信できなかったと思います。実際のデバイスから SMS を送信するのに役立つ以下のコードを追加しました。

    PendingIntent pi = PendingIntent.getActivity(this, 0,
            new Intent(this, RoadMoveActivity.class), 0);    
    SmsManager smsManager = SmsManager.getDefault();
    smsManager.sendTextMessage(sms_phonenumber, null, sms_message, pi, null);

それは私のために働いた

于 2012-06-01T14:25:17.310 に答える
1

エミュレーターは実際の電話ではなく、番号や SIM カードがないため、外部デバイスから SMS を送受信することはできません。cmd telnet から、sms send phonenumberを使用できます

編集 :

 private SmsMessage[] getMessagesFromIntent(Intent intent) {
    SmsMessage msgs[] = null;
    Bundle bundle = intent.getExtras();
    try {
        Object pdus[] = (Object[]) bundle.get("pdus");
        msgs = new SmsMessage[pdus.length];
        for (int n = 0; n < pdus.length; n++) {
            byte[] byteData = (byte[]) pdus[n];
            msgs[n] = SmsMessage.createFromPdu(byteData);
        }
    }
    catch (Exception e) {
        Logger.getDefault().error("Fail to create an incoming SMS from pdus", e);
    }
    return msgs;
}
于 2012-05-21T16:57:43.330 に答える
0

Androidエミュレーターでメールアカウントを設定する方法については、この質問を参照してください Androidエミュレーターでgmailを構成するにはどうすればよいですか? 次に、次のコードを使用して電子メールを送信します。

  Intent email = new Intent(Intent.ACTION_SEND);
    email.putExtra(Intent.EXTRA_EMAIL, new String[]{"youremail@yahoo.com"});          
    email.putExtra(Intent.EXTRA_SUBJECT, "subject");
    email.putExtra(Intent.EXTRA_TEXT, "message");
    email.setType("message/rfc822");
    startActivity(Intent.createChooser(email, "Choose an Email client :"));
于 2012-05-21T16:48:57.913 に答える