2016-12-09 3 views
0

sharepreferenceに挿入されたユーザーデータを保存する前に変更する簡単な方法があるかどうかを知りたいと思います。sharedpreferenceに保存される前に挿入されたユーザーデータを変更するにはどうすればいいですか?

明確にするために、自分の設定(環境設定)にコードを挿入し、そのコードを暗号化して(セキュリティを強化する)、sharepreferenceに保存します。私が環境設定を読んだとき、私はそのコードを解読することができますが、簡単ですが、環境設定を保存する前に暗号化する方法はありますか?

私はいくつかのアイデアを持っている: 好み(バックキー)を終了するときに1は自分の好みを作成し、ファイルやデータベースに保存しますが、私はsharepreferenceを使用することを好むだろう、 2、コードが挿入読んで、地下室それは、それを保存しますが、多くのアクション!

私はコードを挿入すると、より良い解決策を直接探しています。あなたが解決策を持っている場合は

は、私はより良い方法が第二一つだと思い、あなたの助け

答えて

0

していただきありがとうございます。

  • がキーをバック検出するパブリックブールにonKeyDown(int型のkeyCode、@NonNull KeyEventのイベント)を追加し、コードを読み取るためのEditTextボックスを含むレイアウトで新しいクラス(crypted_code)を作成

  • それをcrypting後にコードを保存:

     code = crypt(code); 
         SharedPreferences mgr = PreferenceManager.getDefaultSharedPreferences(this); 
         SharedPreferences.Editor editor = mgr.edit(); 
         editor.putString("code", code); 
         editor.apply(); 
         finish(); 
    
関連する問題