Android 프로그램을 작성하여 입력을 허용하고 데이터를 내 전화기의 내부 저장소에있는 파일에 쓰려고합니다. 에뮬레이터에서 프로그램을 실행하면 예상대로 파일이 만들어 지지만 내 전화에서이 파일을 실행하면 파일이 만들어지지 않은 것 같습니다. 나는이 사이트에서 둘러 보았고 어디서나 내 문제에 대한 해결책을 찾지 못하는 것 같다. (비슷한 몇 가지 비슷한 것들, 그러나 나를 위해 일한 것은 아무것도 없다.) 나는 너희들이 내게 내가 무엇을 조언 할 수 있기를 희망했다. 잘못하고있어.안드로이드 프로그램이 에뮬레이터에 쓰지만 전화는 안됩니다.
에뮬레이터에FileOutputStream fos = null;
String x = "Sample String";
try{
fos = openFileOutput("answers.txt", MODE_PRIVATE);
fos.write(x.getBytes());
} catch (IOException e) {
e.printStackTrace();
}
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
, 나는 "데이터/데이터/com.example.helloandroid/파일/answers.txt로"에서 DDMS에서 파일을 찾을 수 있습니다. 전화에서 DDMS의 데이터 폴더를 열려고하면 빈 디렉터리임을 나타냅니다. 이미 내 매니페스트에이 줄을 추가했습니다.
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
내가 잘못하고있는 것 같지 않아 보입니다. 도움에 미리 감사드립니다, 그것은 고맙게 생각합니다.
뿌리가 있지 않는 한 휴대 전화의 내부 디렉토리에 액세스 할 수 없습니다. – Wenhui