안드로이드 개발 질문/답변
(글 수 45,052)
Android MMS가 사용하는 SharedPreferences file을 수정할려고 하는데요.
08-24 03:03:31.132: ERROR/ApplicationContext(3469): Couldn't create directory for SharedPreferences file /data/data/com.android.mms/shared_prefs/com.android.mms_preferences.xml
이런 에러가 발생하네요.
소스는 아래 와 같이 했습니다.
SharedPreferences mPrefs;
mPrefs = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = mPrefs.edit();
editor.putString(MessagingPreferenceActivity.Test, mSignEditText.getText().toString());
editor.commit();
============================================================================================
저번에 DB는 않된다고 해서.. 이번엔 SharedPreferences file을 수정해서 사용해 볼려고 하는데요.
기본 App들이 사용하는 모든 파일/DB는 수정이 않되는건가요?
그럼 마켓에 올라오는 기본 App을 Customing한 App들은 DB는 조회만 하고 나머지는 자기네꺼를 따로 만들어서 사용을 하는건가요?
08-24 03:03:31.132: ERROR/ApplicationContext(3469): Couldn't create directory for SharedPreferences file /data/data/com.android.mms/shared_prefs/com.android.mms_preferences.xml
이런 에러가 발생하네요.
소스는 아래 와 같이 했습니다.
SharedPreferences mPrefs;
mPrefs = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = mPrefs.edit();
editor.putString(MessagingPreferenceActivity.Test, mSignEditText.getText().toString());
editor.commit();
============================================================================================
저번에 DB는 않된다고 해서.. 이번엔 SharedPreferences file을 수정해서 사용해 볼려고 하는데요.
기본 App들이 사용하는 모든 파일/DB는 수정이 않되는건가요?
그럼 마켓에 올라오는 기본 App을 Customing한 App들은 DB는 조회만 하고 나머지는 자기네꺼를 따로 만들어서 사용을 하는건가요?
2009.08.24 14:04:01
일단 단말에 탑재되서 나가는 시스템 어플리케이션을 작성하고 계시는게 아니라 외부에서 인스톨되는 어플을 작성하고 계신다는 가정하에 기본 APP이 사용하는 파일이나 DB는 외부에서 접근할 수 없습니다.
2009.08.24 17:10:53
해당 프로젝트(android\packages\apps\Mms에 있는 소스)내에서 소스를 수정하여 했는데.. 첫번째와 같은 에러가 발생 했습니다. 그래서 혹시 접근하는 방법이 틀린건지.. 아니면 접근을 못하게 막아 논건지 궁금해서요..
파일이 써지지(create/modify)는 않지만 적용은 되어 있는지 켜저 있는 상태에서는 호출이 됩니다. 근데 파일을 보면 고쳐져 있지가 않아요..
에뮬에서 실행하고 있습니다.
버전에 따라 다를진 않을 것 같지만 참고로 제가 사용하는 버전은 'android-sdk-w1.5_r2' 입니다.
파일이 써지지(create/modify)는 않지만 적용은 되어 있는지 켜저 있는 상태에서는 호출이 됩니다. 근데 파일을 보면 고쳐져 있지가 않아요..
에뮬에서 실행하고 있습니다.
버전에 따라 다를진 않을 것 같지만 참고로 제가 사용하는 버전은 'android-sdk-w1.5_r2' 입니다.