2011-06-21 10 views
1
私はAndroidの

ユーザーのログイン状況チェッカーを作成する方法は?

のログインアプリケーションを作ってるんだ

ユーザーは、ログインアクティビティが表示されなくなり、アプリケーションが主な活動

に進みますログインした場合、私は、ユーザーのログイン状態

でstuckedです これは、ユーザ名、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; 
     } 
    } 

であると私は

 public void onCreate(Bundle icicle) { 
      super.onCreate(icicle); 

      if(Logged()){ 
       Intent gotoApp = new Intent(getApplicationContext(), inputBarcode.class); 
       startActivity(gotoApp); 
      } 

//scripts for login 

ログインチェッカー文句を言わないの仕事私のlogin.javaでチェッカーを配置し、アプリケーションがどのように私は を停止したところ、これがありますこれを修正しますか?

または、あなたはおそらくログインチェッカーを作成する方法を知っていますか?

ありがとうございました

答えて

2

これは回避策です。ユーザーにログインしている間は、UserInfo.txtにユーザー情報を保存できます。 あなたはファイルが存在する場合、それはあなたがInputBarcode.classに進むことができ、ユーザーがログインしていることを示し、ファイルに

public static boolean checkLogin() 
{ 
    File file = context.getFileStreamPath("UserInfo.txt"); 
    return file.exists(); 
} 

を確認することができます。それ以外の場合は、ユーザーがログインしている必要があります。

ログアウト中にファイルを削除するだけです。

context.deleteFile("UserInfo.txt"); 

このファイルは削除されます。

+0

私はこの方法を試してみます:D – Falmesino