Android 如何让用户';s登录状态检查器?
我正在为Android制作登录应用程序 我被用户的登录状态搞砸了 如果用户已登录,则不会显示登录活动,应用程序将转至主活动 这用于保存登录的用户数据,如用户名、id、坐标等 loginVars.javaAndroid 如何让用户';s登录状态检查器?,android,Android,我正在为Android制作登录应用程序 我被用户的登录状态搞砸了 如果用户已登录,则不会显示登录活动,应用程序将转至主活动 这用于保存登录的用户数据,如用户名、id、坐标等 loginVars.java package com.nigmagrid.go; import android.app.Application; public class loginVars extends Application{ private static String npp; private
package com.nigmagrid.go;
import android.app.Application;
public class loginVars extends Application{
private static String npp;
private static String nama;
private static String id;
private static String lokasi_tugas;
private static String koordinat;
@Override
public void onCreate() {
super.onCreate();
npp = "";
nama = "";
id = "";
lokasi_tugas = "";
koordinat = "";
}
public static String getNPP() {
return npp;
}
public static void setNPP(String npp) {
loginVars.npp = npp;
}
public static String getNama() {
return nama;
}
public static void setNama(String nama) {
loginVars.nama = nama;
}
public static String getId() {
return id;
}
public static void setId(String id) {
loginVars.id = id;
}
public static String getLokasiTugas() {
return lokasi_tugas;
}
public static void setLokasiTugas(String lokasi_tugas) {
loginVars.lokasi_tugas = lokasi_tugas;
}
public static String getKoordinat() {
return koordinat;
}
public static void setKoordinat(String koordinat) {
loginVars.koordinat = koordinat;
}
}
这是我的登录状态检查
public boolean Logged(){
String npp = loginVars.getNPP().toString();
String nama = loginVars.getNama().toString();
String id = loginVars.getId().toString();
//String koordinat = vars.getKoordinat().toString();
if(npp.equals("") || nama.equals("") || id.equals("")){
return false;
}else{
return true;
}
}
这就是我在login.java上放置检查器的地方
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
if(Logged()){
Intent gotoApp = new Intent(getApplicationContext(), inputBarcode.class);
startActivity(gotoApp);
}
//scripts for login
登录检查器无法工作,应用程序已停止
我该如何解决这个问题
或者你可能有一个解决方案如何使登录检查
谢谢这里有一个解决方法。登录用户时,您可以将用户信息保存在任何
UserInfo.txt
中。
然后你可以检查文件
public static boolean checkLogin()
{
File file = context.getFileStreamPath("UserInfo.txt");
return file.exists();
}
如果该文件存在,则表示用户已登录,您可以继续执行InputBarcode.class
。否则用户必须登录
注销时,只需删除文件
context.deleteFile("UserInfo.txt");
并且该文件将被删除