1

やあみんな私は現在、登録ユーザーでログインして、彼の体重、彼のコレステロール値など、ksoapを使用したWebサービスを介して投稿できるAndroidアプリに取り組んでいますが、維持する方法がわかりませんユーザーは、ksoapなどのWebサービスを介してログオンし、値を導入しました。私はまだコードを持っていません。Androidではまだ赤ちゃんの一歩を踏み出していると言えるので、どうやってそれを行うのかを理解しようとしています。情報が掲載されるWebサイトはすでに作成されていますが、ユーザーのログインを維持する方法を知っておく必要があります。そうすれば、ユーザーの番号を入力して、Webサービスを介して適切な値を適切なユーザーに送信できます。

4

2 に答える 2

2

さて、boolean variable in Shared Preferenceユーザーのときに保存できますlogged in。したがって、データを送信するときはいつでも、その値を確認する必要がありますboolean variable。trueの場合、データを送信できます。それ以外の場合は、ログインページにリダイレクトします。

ユーザーがログアウトしたら、共有設定でその変数にfalseを設定するか、共有設定をクリアする必要があります。

public class PreferenceData 
{
    static final String PREF_USER_ID = "user_logged_in";

    public static SharedPreferences getSharedPreferences(Context ctx) 
    {
        return PreferenceManager.getDefaultSharedPreferences(ctx);
    }

    public static void setUserLoggedIn(Context ctx, boolean userLoggedIn) 
    {
        Editor editor = getSharedPreferences(ctx).edit();
        editor.putBoolean(PREF_USER_ID, userLoggedIn);
        editor.commit();
    }

    public static boolean getUserLoggedIn(Context ctx) 
    {
        return getSharedPreferences(ctx).putBoolean(PREF_USER_ID, false);
    }
}
于 2012-05-09T11:28:50.293 に答える
0

タイムスタンプ付きのトークンをsqliteデータベースまたはフラッシュメモリに保存して、リクエストのパラメータとして送信できます。ログイントークンが存在するかどうかを確認するときに、タイムアウトにする場合はタイムスタンプを確認できます-このトークンをクリアするログアウト関数を作成します

于 2012-05-09T11:11:30.040 に答える