2016-12-09 4 views
0

공유하기 전에 sharepreference에 삽입 된 사용자 데이터를 수정하는 간단한 방법이 있는지 알고 싶습니다.저장되기 전에 sharedpreference에 삽입 된 사용자 데이터를 수정하는 방법은 무엇입니까?

명확하게 말하면, 내 설정 (환경 설정)에 코드를 삽입하고, 보안을 강화하기 위해 코드를 암호화하고 sharepreference에 저장하고 싶습니다. 환경 설정을 읽었을 때, 나는 그 코드를 해독 할 수 있습니다. 쉽습니다. 환경 설정을 저장하기 전에 암호를 해독하는 방법은 무엇입니까?

나는 몇 가지 아이디어를 가지고 : 1. 내 자신의 환경 설정을하고 파일이나 데이터베이스에 저장,하지만 난, 토굴 (다시 키) 설정을 종료 할 때 2. 코드가 삽입 읽기, sharepreference를 사용하는 것을 선호 그것을, 그러나 그것을 제외하고, 많은 행동!

코드를 삽입 할 때 더 나은 솔루션을 직접 찾고 있습니다. 당신이 솔루션이있는 경우

, 나는 더 나은 방법은 두 번째 생각 당신의 도움

답변

0

주셔서 감사합니다.

  • 코드를 읽을 수있는 EDITTEXT 상자가 포함 된 레이아웃 새로운 클래스 (crypted_code)를 만들

    ,

  • 키를 다시 감지하는 공공 부울 onKeyDown에 (INT 키 코드, @NonNull의 KeyEvent 이벤트)를 추가,

  • 다음을 암호화 등 후 코드를 저장 :

     code = crypt(code); 
         SharedPreferences mgr = PreferenceManager.getDefaultSharedPreferences(this); 
         SharedPreferences.Editor editor = mgr.edit(); 
         editor.putString("code", code); 
         editor.apply(); 
         finish();