假设,
我已经从模拟器向我的手机号码发送了短信,但我的手机没有收到任何信息。是否有可能从“EMULATOR”查看我的手机发送的短信。如果是这样的话?
到目前为止,我已经完成了这项工作并将其作为“短信已发送”进行烘烤。 请在下面找到我的来源
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);
}
}
答案 0 :(得分:1)
不能将模拟器的短信发送到真实设备,因为模拟器有虚拟设备,虚拟设备无法与真实设备通信,但您可以将虚拟设备从短信发送到另一个虚拟设备。
答案 1 :(得分:0)
使用PendingIntent
对象,您可以从Android系统接收有关SMS是否已成功发送或失败的通知。
为此,应设置sendTextMessage()
的第4和第5个参数。详情请见enter link description here
有关工作示例,请查看以下内容:http://mobiforge.com/developing/story/sms-messaging-android