WEB开发网
开发学院WEB开发Jsp 应用RMS实现用户自动登陆功能 阅读

应用RMS实现用户自动登陆功能

 2008-01-05 18:48:22 来源:WEB开发网   
核心提示: MIDP的子系统Record Management System提供了MIDlet的持久性存储,精通MIDP子系统RMS系列文章对其使用进行了具体介绍,本文讲述如何使用RMS提供的功能实现应用程序的定制功能——自动登陆,应用RMS实现用户自动登陆功能, 我们的设计思路非常简单,在Recor

 MIDP的子系统Record Management System提供了MIDlet的持久性存储,精通MIDP子系统RMS系列文章对其使用进行了具体介绍。本文讲述如何使用RMS提供的功能实现应用程序的定制功能——自动登陆。

   我们的设计思路非常简单,在RecordStore中存储用户的设置和用户的信息(用户名和密码),假如用户选择自动登陆的话,那么下次当用户想联网的时候将跳过登陆界面,系统会从RecordStore中读取用户和密码,经过服务器的验证后转入到适当的界面。我对整个程序进行了简化,我们不进行联网,对信息的存储也都从简,只是为了说明RMS实现应用程序定制的思路,因此给出的代码并没有全面测试和优化。下面是程序的截图


  





 

我们用Account和PReference分别存储用户信息和用户的个性化设置,同样在这两个类中提供序列化的方法,这样方便我们从RecordStore中读取和写入。这里只给出Preference类的代码,Account类似。
package com.j2medev.autologin;

import java.io.*;

public class Preference
{
   private boolean autoLogin;

   public Preference(boolean _autoLogin)
   {
     this.autoLogin = _autoLogin;
   }

   public Preference()
   {
   }

   public void serialize(DataOutputStream dos) throws IOException
   {
     dos.writeBoolean(autoLogin);
   }

   public static Preference deserialize(DataInputStream dis)
       throws IOException
   {
     Preference preference = new Preference();
     preference.setAutoLogin(dis.readBoolean());

   return preference;
   }

   public boolean isAutoLogin()
   {
     return autoLogin;
   }

   public void setAutoLogin(boolean autoLogin)
   {
     this.autoLogin = autoLogin;
   }
}

   我们需要一个Model类来处理读取和写入RecordStore数据的逻辑,它也非常简单。为了简化程序我们规定首先写入Account然后写入Preference,这样我们读取的时候只要通过recordID分别为1和2来读取了,在实际使用的时候通常会比较复杂,我们要借助过滤器等查找,可以参考我的基于MIDP1.0实现个人通讯录。

package com.j2medev.autologin;

import javax.microedition.rms.*;
import java.io.*;


public class Model
{
   private RecordStore accountStore;
   public static final String RNAME = "accountstore";


Tags:应用 RMS 实现

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