0

次回アプリケーションを開いたときに再度ログインする必要がないAndroidのアプリにログインするためのコードを作成するにはどうすればよいですか? 私はたくさん試しましたが、成功しませんでした。可能であれば、コードを提供してください。

4

3 に答える 3

1

私のアプリでは、ユーザーが共有設定でログインしている場合に oncreate をチェックするすべてのアクティビティの基本クラスを作成しました。そうでない場合は、ログイン画面を表示し、ログインが成功した後にアプリを続行します。

于 2013-07-18T03:41:34.167 に答える
0

共有設定に保存する簡単な方法。

基本的に、共有設定をリクエストすると、そこから文字列値を取得できます(ロード)。SharedPreferences.Editor を使用すると、文字列値を入力 (保存) できます。

値が設定されている (null) かどうかを確認すると、ユーザーが既にアプリにログインしているかどうかがわかります。

ここに例があります:

@Override
protected void onCreate(Bundle state){
   super.onCreate(state);
   . . .

   // Restore preferences
   SharedPreferences settings = getSharedPreferences("LOGIN_PREF", 0);
   String login = settings.getString("login", null);
   String password = settings.getString("password", null);

   if(login == null || password == null){
       // Do stuff for login user
   }else{
       // Do stuff for not logged user
   }

}

public void saveLogin(String password, String login){
     SharedPreferences settings = getSharedPreferences("LOGIN_PREF", 0);
     SharedPreferences.Editor loginEditor = settings.edit();
     loginEditor.putString("login", login);
     loginEditor.putString("password", login);
     loginEditor.commit();
}
于 2013-07-18T03:55:07.897 に答える
0

このログインがローカルの場合: 初回ログイン時、

Editor editor= YourSharedPreference.edit();
editor.put(nameOfAccount,name);
editor.put(passwordOfAccount,password);
editor.commit();

その後、アプリを開くたびに、

if(YourSharedPreference.contain(nameOfAccount)&&YourSharedPreference.contain(passwordOfAccount))
{//do not need login}
else
{//do login thing}
于 2013-07-18T03:52:07.577 に答える