0

SmsManager にいくつかの変更を加えました。そのため、例外をスローする代わりに、SmsManager と通信したり、アクティビティを開始したりしたいと思います。

私はこれを行うことができますか?答えが「はい」の場合、どうすればよいですか?

私の英語でごめんなさい

4

2 に答える 2

0
PendingIntent sentPI = PendingIntent.getBroadcast(context, 0,new Intent("SMS_SENT"), 0);  

public class MessageSentReceiver extends BroadcastReceiver {
        @Override
        public void onReceive(Context arg0, Intent arg1) {
            switch (getResultCode()) {
            case Activity.RESULT_OK:
                    Toast.makeText(context, "SMS Sent", Toast.LENGTH_SHORT).show();
                break;
            default:
                    Toast.makeText(context, "SMS Failed To Sent", Toast.LENGTH_SHORT).show();
                break;
            }
        }
    } 

this.registerReceiver(new MessageSentReceiver() , new IntentFilter("SMS_SENT")); 
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage("Phone_No", null, "Text Body", sentPI, null);

このようにして、送信されたメッセージの通知を取得できます。
メッセージ配信の通知が必要な場合は、送信された通知と同じ方法で実現できます。Developer.android
からインテントと保留中のインテントに関する詳細情報を取得できます。

于 2012-08-23T10:33:06.667 に答える
0

SMSManager を使用すると、SmsManager.getDefault()メソッドを使用して SMS を送信できます。

SmsManager smsManager = SmsManager.getDefault();
    smsManager.sendTextMessage("phoneNo", null, "sms message", null, null);  

ここにあなたに関連するものがあります
別のアクティビティを起動するには、Intentを使用できます。

于 2012-08-23T05:18:07.297 に答える