手机短信收件箱操作RMS的问题

xgliuyi 2010-12-13 09:52:40
我想把手机发送的短信存储到收件箱,而收件箱是通过RMS来实现的。能够实现永久存储短信。现在已经能接收到一个TextMessage,如何把这个TextMessage添加到RMS中,然后通过收件箱去查看?收件箱显示的是每一条信息的发送人,点击“查看”就能阅读信息。求高手指点。。。
...全文
115 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xgliuyi 2010-12-17
  • 打赏
  • 举报
回复
多谢提示,这一步我已经完成了。但现在的问题是我如何查看收件箱。收件箱是一个List,把所有的短信息的发送者号码一条条的列出来,点击一条就要能够读取它的内容。如何实现。不吝赐教!!!
Jlins 2010-12-13
  • 打赏
  • 举报
回复
借花献佛[Quote=引用 1 楼 tiewantn 的回复:]

简单小demo(郭克华j2me视频15章)
Java code
public class MIDlet4 extends MIDlet {

protected void startApp() throws MIDletStateChangeException {
RecordStore rs = null;
try{
rs =……
[/Quote]
麦田捕手 2010-12-13
  • 打赏
  • 举报
回复
简单小demo(郭克华j2me视频15章)
public class MIDlet4 extends MIDlet {

protected void startApp() throws MIDletStateChangeException {
RecordStore rs = null;
try{
rs = RecordStore.openRecordStore("RS1", true);
Customer cus = new Customer();
cus.setCname("王强");
cus.setPhone("02567823456");
cus.setAge(34);
//转换为字节数组写入
byte[] b1 = cus.object2ByteArray();
rs.addRecord(b1, 0, b1.length);
//读
byte[] b2 = rs.getRecord(1);
Customer newCus = Customer.byteArray2Object(b2);
System.out.println(newCus.getCname());
System.out.println(newCus.getAge());


}catch(Exception ex){
ex.printStackTrace();
}
finally{
try{
rs.closeRecordStore();
}catch(Exception ex){}
}


}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
// TODO Auto-generated method stub

}

protected void pauseApp() {
// TODO Auto-generated method stub

}
}
class Customer{
private String cname;
private String phone;
private int age;
//将对象转为字节数组
public byte[] object2ByteArray() throws Exception{
ByteArrayOutputStream baos = new ByteArrayOutputStream();
DataOutputStream dos = new DataOutputStream(baos);

//通过dos将对象内容写入baos
dos.writeUTF(this.cname);
dos.writeUTF(this.phone);
dos.writeInt(this.age);
baos.close();
dos.close();

return baos.toByteArray();//返回字节数组
}
//将字节数组转为对象
public static Customer byteArray2Object(byte[] b) throws Exception{
ByteArrayInputStream bais = new ByteArrayInputStream(b);
DataInputStream dis = new DataInputStream(bais);
//从bais读取内容
Customer cus = new Customer();
cus.setCname(dis.readUTF());
cus.setPhone(dis.readUTF());
cus.setAge(dis.readInt());
bais.close();
dis.close();
return cus;
}

public String getCname() {
return cname;
}
public void setCname(String cname) {
this.cname = cname;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}


RMS教程很多,LZ可以自己搜搜看

13,100

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧