Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何让用户';s登录状态检查器?_Android - Fatal编程技术网

Android 如何让用户';s登录状态检查器?

Android 如何让用户';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

我正在为Android制作登录应用程序

我被用户的登录状态搞砸了

如果用户已登录,则不会显示登录活动,应用程序将转至主活动

这用于保存登录的用户数据,如用户名、id、坐标等

loginVars.java

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");
并且该文件将被删除