WEB开发网
开发学院手机开发Android 开发 Android 下实现短信的收发 阅读

Android 下实现短信的收发

 2010-03-04 05:14:00 来源:WEB开发网   
核心提示:SmsMessage[] msg = new SmsMessage[pdus.length];for (int i = 0; i < pdus.length; i++) {msg[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);}for (SmsMessage cu
SmsMessage[] msg = new SmsMessage[pdus.length];
for (int i = 0; i < pdus.length; i++) {
msg[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
}
for (SmsMessage currMsg : msg) {
sb.append("From:");
sb.append(currMsg.getDisplayOriginatingAddress());
sb.append(" Message:");
sb.append(currMsg.getDisplayMessageBody());
}
}
Toast.makeText(context, sb.toString(), Toast.LENGTH_LONG).show();
Intent i = new Intent(context, DBDemo.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
}
}
}

此处的接收是收到消息时,弹出一个Toast提示,在此基础上稍做修改也可以实现将收到的消息放入文本框从而展示出来。注意最后必须将控制权交还给上一个Activity,不然程序会出错。

好了,收发短信的代码都有了,下面需要配置权限,只有程序拥有了权限,这些功能才能真正被使用
修改AndroidManifest.xml,在Activity下添加receiver节点:
<receiver android:name="MessageDemo">
<intent-filter>
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
随后在application下添加节点:
<uses-permission android:name="android.permission.SEND_SMS"></uses-permission>
<uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission>

编译成apk后在手机上安装运行就可以看到效果了。

上一页  1 2 

Tags:Android 实现 短信

编辑录入:coldstar [复制链接] [打 印]
赞助商链接