2012-05-25 5 views
-1

Я пытаюсь отправить SMS на мобильный телефон, но у меня есть проблема: я не могу получить сообщение, но эмулятор сообщает мне, что сообщение было отправлено.Как отправить SMS с Android эмулятора на мобильный телефон

Вот мой код,

import android.app.Activity; 
import android.os.Bundle; 
import android.widget.Button; 
import android.widget.EditText; 
import android.telephony.SmsManager; 
import android.view.View.OnClickListener; 
import android.widget.Toast; 
import android.view.View; 

public class sendsms extends Activity { 
    Button buttonSend; 
    EditText textPhoneNo; 
    EditText textSMS; 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.sending); 
    buttonSend = (Button) findViewById(R.id.BTNSENDSMS); 
    textPhoneNo = (EditText) findViewById(R.id.txtEnterNoSMS); 
    textSMS = (EditText) findViewById(R.id.txtMsgSMS); 
    buttonSend.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 
     String phoneNo = textPhoneNo.getText().toString(); 
     String sms = textSMS.getText().toString(); 
     try { 
      SmsManager smsManager = SmsManager.getDefault(); 
      smsManager.sendTextMessage(phoneNo, null, sms, null, null); 
      Toast.makeText(getApplicationContext(), "SMS Sent!", Toast.LENGTH_LONG).show(); 
     } catch (Exception e) { 
      Toast.makeText(getApplicationContext(),"SMS faild, please try again later!",Toast.LENGTH_LONG).show(); 
      e.printStackTrace(); 
     } 
     } 
    }); 
    } 
} 

И мой AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.sdc" 
    android:versionCode="1" 
    android:versionName="1.0" > 
    <uses-sdk android:minSdkVersion="12" /> 
    <uses-permission android:name="android.permission.SEND_SMS" /> 
<intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    </application> 
</manifest> 

ответ

8

Нет, вы не можете отправить SMS с эмулятора на мобильный телефон, простая и логичная причина что эмуляторы не имеют SIM-карты.

Однако вы можете отправлять SMS с одного эмулятора другому, предполагая, что оба экземпляра работают на одном компьютере.

+0

Поэтому любые предложения? –

+0

Да, но это очень долгий процесс с веб-сервисом и GSM-модемом. – Lucifer

5

К никоим образом вы можете отправить смс с эмулятором на экране телефона, но вы можете отправить смс с одного эмулятора к другому (при условии два экземпляра эмуляторов бега)

Eg. 1-й эмулятор, работающий с кодом эмулятора (5554) и другим, работающим с (5556), и отправкой смс с эмулятора 5554 на 5556

0

Если вы действительно хотите попробовать, вы можете создать свой код в .apk-файле, а затем попробовать запуск этого приложения в некоторых реальных телефонов Android.

0

Если у вас нет другого телефона, почему бы вам не попробовать веб-службу для отправки SMS? Я быстро гугле что-то, может быть, это достаточно хорошо:

http://www.txt2day.com/

Смежные вопросы