마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

프레퍼런스 관련해서 질문있습니다.

0 추천

 

안녕하세요.

 

제가 간단한 정보들을 페레퍼런스로 저장을 하고 불러와서 값을 비교하는것을 확인하는 과정이 맞는지

 

아닌지 한번 확인을 받고 싶습니다.

 

아래는 버튼을 눌렀을때의 이벤트입니다. < 예를들어 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();

}
    
Kind카인드 (3,600 포인트) 님이 2016년 12월 6일 질문

2개의 답변

0 추천
안녕하세요

폰마다 경로가 달라서

Application 저장 경로상에서 확인 해보세요
히로시 (10,800 포인트) 님이 2016년 12월 6일 답변
저번에도 글을 올렸었을때 어떤분이 루팅이 되어있어야 한다고 했었는데..
제가 그말을 이해를 못하네요 ㅠ ㅠ

핸드폰 상에서, 확인을 해야하는건가요 .. ?

어떻게 들어가야 하는지 한번만 말씀해주시면 감사드리겠습니다..
네 핸드폰상에서 확인을 해야합니다
루팅하지 않으면 안보여요 ㅠㅠ
0 추천
보통 data data 패키지명 shared_pref 폴더에 저장될거에요. login.txt.xml 파일로 저장되있을것같네요. 파일을 보실려면 루팅이 되있어야하구요
익명사용자 님이 2016년 12월 6일 답변
저번에도 글을 올렸었을때 어떤분이 루팅이 되어있어야 한다고 했었는데..
제가 그말을 이해를 못하네요 ㅠ ㅠ

핸드폰 상에서, 확인을 해야하는건가요 .. ?

어떻게 들어가야 하는지 한번만 말씀해주시면 감사드리겠습니다..
루팅은 시스템 파일을 읽고 쓸수 있게 만드는 작업이에요. 가지고계신 기기 루팅 방법 검색하면 주르륵 나올거에요
 루팅한 뒤에 파일탐색기 어플로 해당 경로 들어가서 보시면됩니다
...