0

私のアプリケーションでは、ksoap2ライブラリを使用してAndroidのユーザー名とパスワードを検証しています。今、私は知りたいのですが、これは一般的に使用される情報を保存するための最良かつ安全な方法です。これにより、ksoapを使用してWebサーバーを要求しなくても、他の画面でその情報を取得できます。

私はWebのバックグラウンドを持っているので、Webではユーザー情報をセッションまたはCookieに保存していることを知っています。セッションはサーバー上でストローされ、Cookieはローカルマシンに保存されます。

私はアンドロイドのクッキーについても読みましたが、それがどのように機能し、どこに保存されているのかわかりません。

どうすればこれができますか?私がこのことを学ぶのを助けることができるチュートリアルを知っているなら、それを投稿してください。前もって感謝します。

4

4 に答える 4

1

SharedPreferenceを使用して、キーと値のペアの形式で情報を格納できます。

private SharedPreferences myUserPrefs;
private SharedPreferences.Editor myUserEdit;
 myUserPrefs = getApplicationContext().getSharedPreferences("name of shared preference", Context.MODE_PRIVATE);
    myUserEdit =  myUserPrefs.edit();

SharedPreferenceに情報を保存するには:

myuserEdit.putString("key", "value");
myUserEdit.commit();

値を取得するには:

String=myUserPrefs.getString("key", "default value");
于 2012-08-01T05:23:42.217 に答える
1

サンプルコード:</ p>

save:
SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(context);
SharedPreferences.Editor editor = settings.edit();
editor.putString("username", yournamestored);
editor.commit();

get:
SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(context);    
String ret = settings.getString("username", "defaultname");

クッキー文字列など。

于 2012-08-01T05:24:02.710 に答える
0

Shared Prefrenceは、短いデータストレージと共有の問題に最適です。ただし、必要に応じてSQLlite dbaseを使用することもできます。Androidのその他のストレージオプションについては、以下をご覧ください。

http://developer.android.com/guide/topics/data/data-storage.html

于 2012-08-01T05:34:06.460 に答える
0

アンドロイドではCookieとセッションが機能しません。要件に応じて共有設定または静的変数を使用する必要があります。

アプリケーションが起動するたびにユーザーを検証する場合は、静的変数または

アプリケーションのインストール時にユーザーを1回だけ検証する場合は、共有設定を使用することをお勧めします

于 2012-08-01T05:44:41.127 に答える