2

私は Web 開発者であり、Android を初めて使用し、勉強しています... 最初のステップとして、PHP-MySQL Web サービスを使用してユーザー ログイン システムを作成しました。

アプリケーションは Web サービスと非常にうまく通信し、ユーザーの存在を確認します。ユーザーが存在する場合、ユーザーが存在する場合はユーザーの詳細を返します。

私の質問は、Android アプリケーションでセッション/Cookie を処理する Web アプリケーションのようなものですか? たとえば、セッションを保存できれば、毎回ログインする必要はありません。

多くのアプリがこの機能を使用しているため、これを行う方法があると確信しています。しかし、私はAndroidが初めてなので、少しアドバイスしてください。

グーグルに正しい言葉を知らない。それが「SavePreferences」です。

前もって感謝します

4

2 に答える 2

3

あなたが探しているのはSharedPreferencesだと思います。これはデータを(キー、値)ペアで永続的に保存するため、ログイン画面にチェックボックスがあると言えます。チェックボックスをオンにすると、ユーザー名が として保存booleanされ、valueユーザー名が として保存されkeyます。次に、ログイン画面に到達してユーザー名を選択すると、その値がチェックされ、そうであればtrueパスワードは必要ありません。これは、複数のユーザーがアプリからログインできることを前提としています。

ただし、アプリからそのデバイスにログインしているユーザーが 1 人しかいない場合は、ユーザーがアプリを開いたときに、ログイン画面をスキップできるという値を Web サーバーから返すことができます。

上記で提供したドキュメントへのリンクに加えて、ドキュメントの良い例を次に示します。

SharedPreferences が提供するものよりも堅牢なものが必要な場合は、ドキュメントのStorage Optionsセクションを参照してください。お役に立てれば

設定を取得する

SharedPreferences prefs = this.getSharedPreferences("john smith", 0);
    saved= (prefs.getString("loginSaved", false));  
if (saved)
  // do stuff here
else
  // require login
于 2013-05-05T04:00:12.237 に答える
0

SharedPreferences はあなたが探しているものです!

使用方法の詳細については、次のコードをご覧ください。

http://kettiandroidproject.googlecode.com/svn/trunk/Private/Earthquake/src/com/company/earthquake/Preferences.java

于 2013-05-05T04:01:13.910 に答える