안드로이드 개발 질문/답변
(글 수 45,052)
세이브 메소드 구현중인데,
FileOutputStream fos = openFileOutput("test.dat", Context.MODE_WORLD_READABLE);
이걸 하면 null pointer 에러 뜨네요.. 액티비티에서는 잘되는데 서비스에서 안되네요.
2012.02.23 17:01:25
아, 첫생성 하는 부분이라 저 파일이 없는데.. 액티비티에서 FileOutputStream fos = openFileOutput("test.dat", Context.MODE_PRIVATE); 를 해주면 파일이 없으면, test.dat 를 자동 생성해주드라구요.
그래서, 혹시나 싶어서,
File file = new File("test.dat");
if(!file.exists()) {
try { file.createNewFile(); }
catch (IOException e1) {}
}
를 해주니, 권한이 없다 뜨는데.. 매니페스트에는
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 를 줘 둔 상태인데 다른 권한이 더 필요한가요?;




일단, 매니페스트에 service 등록했는지 여부 체크.