0

プロキシを使用して URL 接続を参照するアプリがあります。しかし、私が使用したプロキシホスト、ポート、ユーザー名、およびパスワードはハードコードを使用しています。私はすでにそれを達成しました。しかし今、そのハードコードをデータを参照するオブジェクトだけに置き換えたいと思います。そのため、ユーザーは必要なプロキシを入力し、ユーザー名とパスワードを使用できます。これが私のフローの外観です。

ここに画像の説明を入力

したがって、最初のユーザーは、必要な接続、ホスト、ポートなどの名前を入力できます。そして、それを「保存」します。そして、次のアクティビティでその接続のデータを読み取り、存在する場合、ユーザーはそれをクリックして参照するだけです。そうでない場合は、接続を作成できます。作成する場合(接続フォームの作成に戻ります)。

ありがとう、

4

1 に答える 1

1

次のアクティビティにデータを送信するだけの場合はintent.putExtra();、次のアクティビティ呼び出しで使用できますgetIntent().getStringExtras();

ユーザーが変更するまでデータを保存したい場合SharedPrefranceは、データ量が少ないので使用できます。

データが機密性の高い場合 (セキュリティを強化したい場合)、データベースに入れるか、暗号化してデータベースに入れることができます

ユーザーのユーザー名とパスワードを処理しているので、sqlite データベースを使用する必要があります。そうSharedPrefranceでなければ最高でした。

ここに私の優先クラスがあります:

public class GreetingCardData {
    public static final String SHARED_PREF_FILE     =   "greetingCardData";
    public static final String KEY_DO_NOT_SHOW      =   "doNotShow";
    public static final String KEY_CATEGORIES_JSON  =   "categoriesJson";   
    private SharedPreferences sharedPrefs;
    private Editor prefsEditor;

    public GreetingCardData(Context context) {
        this.sharedPrefs = context.getSharedPreferences(SHARED_PREF_FILE, 0);
        this.prefsEditor = sharedPrefs.edit();
    }   

    public void setDoNotShowFlag ( boolean flag ){
        prefsEditor.putBoolean( KEY_DO_NOT_SHOW, flag );
        prefsEditor.commit();
    }

    public boolean getDoNotShowFlag(){
        return sharedPrefs.getBoolean( KEY_DO_NOT_SHOW, false );
    }

    public void setGreetingcardJson( String jsonString ){
        prefsEditor.putString( KEY_CATEGORIES_JSON, jsonString );
        prefsEditor.commit();
    }

    public String getGreetingcardJsonString(){
        return sharedPrefs.getString(KEY_CATEGORIES_JSON, "");
    }    
}

Activity: から呼び出してデータを保存します:

new  GreetingCardData(ActivityMain.this).setDoNotShowFlag(flag);

データを取得するには:

boolean flag =  new  GreetingCardData(ActivityMain.this).getDoNotShowFlag();
于 2013-05-30T09:51:47.877 に答える