안녕하세요.
제가 간단한 정보들을 페레퍼런스로 저장을 하고 불러와서 값을 비교하는것을 확인하는 과정이 맞는지
아닌지 한번 확인을 받고 싶습니다.
아래는 버튼을 눌렀을때의 이벤트입니다. < 예를들어 A클래스 내에서 버튼을 누를 경우 일어나는 일입니다 >
버튼을 눌렀을때 login.txt 파일을 만들고, edit으로 메모장에 쓸 준비를 한 뒤에 그 값을 메모장에 기입합니다(t1,t2)
그리고, 마지막에는 commit으로 저장을 해줍니다.
SharedPreferences share = getSharedPreferences("login.txt", Activity.MODE_PRIVATE);
SharedPreferences.Editor edit = share.edit();
edit.putString("id",t1.getText().toString());
edit.putString("pwd",t2.getText().toString());
edit.commit();
그리고 아래와 같은 경우 B 클래스에서 등록했던 정보를 가져와서 비교하는 문장입니다.
위에서 아래로 코드를 다 읽으시면 이제 끝이 나게 되는데.. 이 경우에 앞서 저장했던 login.txt에서
키를 토대로 그 값을 불러와서 , 일치한다면 패스하는 구조인데.. 여기서 궁금한 점이 있습니다.
과정도 과정인데.. 이 프레퍼런스에 저장된것은 패키지 내부에 있다고 알고 있습니다.
그래서 제가 꼭.. 이 저장된 Login.txt파일을 한번 핸드폰상에서 열어보고 싶은데 어디로 들어가야 ..
열어볼수 있을까요 .. 그 값은 login.txt에 잘 적혀서 잘 찍히는것 같다만.. 눈으로 확인을 해볼수가 없어서
참.. 뭐하네요 ㅠ 확인을 해보고 싶은데 어떻게 해야 할까요 .. ? 지금처럼 하는 방법 이외에, txt파일에
제가 적은 것이 적혀있는것을 보고 싶습니다.
EditText Edit_Register_ID = (EditText)findViewById(R.id.ID_Input);
EditText Edit_Register_Password = (EditText)findViewById(R.id.PassWord_Input);
SharedPreferences share = getSharedPreferences("login.txt", Activity.MODE_PRIVATE);
if ( share.contains("id") ) {
String id = share.getString("id","");
String pwd = share.getString("pwd","");
String edit_id = Edit_Register_ID.getText().toString();
String edit_pwd = Edit_Register_Password.getText().toString();
if ( id.equals(edit_id) && pwd.equals(edit_pwd) ) {
Toast.makeText(getBaseContext()," 로그인이 완료되었습니다. ",Toast.LENGTH_SHORT).show();
}