1

推定、

エミュレーターから携帯電話番号にSMSを送信しましたが、携帯電話が何も受信しませんでした。「エミュレーター」から携帯電話に送信されたSMSを表示することはできますか?

私はこれまでこれを行い、「SMS送信」として乾杯しました。以下の私の情報源を見つけてください

public class Send_sms extends Activity {

private static final String TAG = "Send_sms";
@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.main12);

    Button sndbtn =(Button)findViewById(R.id.but_send_ok);
    sndbtn.setOnClickListener(new View.OnClickListener() {

    public void onClick(View v) 
    {
        EditText addrTxt = (EditText)Send_sms.this.findViewById(R.id.editText_number);
        EditText msgTxt = (EditText)Send_sms.this.findViewById(R.id.editText_write_msg);
        try
        {
            sendSmsMessage(addrTxt.getText().toString(),msgTxt.getText().toString());
            Toast.makeText(Send_sms.this,"Sms sent",Toast.LENGTH_LONG).show();
        }
        catch(Exception e)
        {
            Toast.makeText(Send_sms.this,"Failed to send sms",Toast.LENGTH_LONG).show();
        }
    }});
}

@Override
protected void onDestroy() {

    super.onDestroy();
}
private void sendSmsMessage(String address,String message)throws Exception
{
    SmsManager smsMgr = SmsManager.getDefault();
    smsMgr.sendTextMessage(address,null,message,null,null);
}
}
4

2 に答える 2

1

エミュレータには仮想デバイスがあり、仮想デバイスは実際のデバイスと通信できないため、エミュレータの SMS を実際のデバイスに送信することはできませんが、仮想デバイスから別の仮想デバイスに SMS を送信することはできます。

于 2012-06-04T06:57:42.203 に答える
0

オブジェクトを使用PendingIntentすると、SMSが正常に送信されたか失敗したかにかかわらず、Androidシステムから通知を受け取ることができます。

これを行うには、の4番目と5番目のパラメーターをsendTextMessage()設定する必要があります。ここで詳細を参照してください:ここにリンクの説明を入力してください

実用的な例については、これをチェックしてください:http: //mobiforge.com/developing/story/sms-messaging-android

于 2012-06-04T06:55:30.500 に答える