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