Android 网页登录成功后记住账号和密码

由于APP加载的是外链h5页面,因此账号和密码的内容就通过外链的js函数传递到java中来,走的是@JavascriptInterface接口,并在该函数中进行SharedPreferences的写入。这里主要写SharedPreferences的存取。

SharedPreferences配置参数:

MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容
MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件

控制其他应用是否有权限读写该文件:
MODE_WORLD_READABLE:表示当前文件可以被其他应用读取.
MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入.

写入:

	SharedPreferences sPreferences = getSharedPreferences("自定义",Activity.MODE_PRIVATE);
    SharedPreferences.Editor editor=sPreferences.edit();
    editor.putString("username", username);
    editor.putString("password", password);
    editor.commit();

取出:

	SharedPreferences sPreferences = getSharedPreferences("自定义", Activity.MODE_PRIVATE);
    USERNAME = sPreferences.getString("username", "");
    PASSWORD = sPreferences.getString("password", "");

之后就通过loadUrl写JavaScript函数将账号和密码的内容赋值给页面指定的元素。这部分内容在《Android Studio 嵌入X5WebView 》中有详细描写。

你可能感兴趣的:(Android开发)