Android 短信接收功能
我在android应用程序中面临一个短信小问题。我需要您的帮助,才能收到我要发送信息给的收件人地址 下面给出了示例代码Android 短信接收功能,android,sms,Android,Sms,我在android应用程序中面临一个短信小问题。我需要您的帮助,才能收到我要发送信息给的收件人地址 下面给出了示例代码 public void oncall() { // public void onReceive(Context context, Intent intent) { // ---get the SMS message passed in--- Bundle bundle = new Bundle(); // intent.getEx
public void oncall() {
// public void onReceive(Context context, Intent intent) {
// ---get the SMS message passed in---
Bundle bundle = new Bundle(); // intent.getExtras();
SmsMessage[] msgs;
// String str = "";
if (bundle != null) {
// ---retrieve the SMS message received---
Object[] pdus = (Object[]) bundle.get("pdus");
msgs = new SmsMessage[pdus.length];
for (int i = 0; i < msgs.length; i++) {
msgs[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
String Mobno = msgs[i].getOriginatingAddress();
// String message = msgs[i].getMessageBody().toString();
output.setText("" + Mobno);
}
// ---display the new SMS message---
// Toast.makeText(context, str, Toast.LENGTH_SHORT).show();
}
}
public void oncall(){
//公共void onReceive(上下文、意图){
//---获取传入的SMS消息---
Bundle Bundle=new Bundle();//intent.getExtras();
短信[]短信;
//字符串str=“”;
if(bundle!=null){
//---检索收到的短信---
Object[]pdus=(Object[])bundle.get(“pdus”);
msgs=新SMS消息[PDU.length];
对于(int i=0;i
你得到的错误是什么?你使用的是字符串Mobno=msgs[i]。GetOriginagingAddress();你将得到手机号码没有错误描述…-1.我在这里做了类似的事情!!!我的问题错了。我对此表示歉意。我怀疑我在一个活动中创建了两个函数。一个函数是send(),另一个函数是receive()message.我需要获取我向其发送消息的手机号码..上面的代码是在SmsReceiver类的onReceive方法中实现的,它扩展了BroadcastReceiver
Bundle bundle = intent.getExtras();
if (bundle != null)
{
Object[] pdus = (Object[]) bundle.get("pdus");
for (Object pdu : pdus)
{
SmsMessage smsMessage = SmsMessage.createFromPdu((byte[]) pdu);
if(smsMessage.getOriginatingAddress() != null)
{
String num = smsMessage.getOriginatingAddress();
}
}
}