入力を受け入れる 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();
}
エミュレーターでは、「data/data/com.example.helloandroid/files/answers.txt」で DDMS のファイルを見つけることができます。電話で DDMS のデータ フォルダを開こうとすると、空のディレクトリであることが示されます。私はすでにこの行をマニフェストに追加しています:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
私が間違っている可能性があることは他に考えられないようです。助けてくれてありがとう、それは感謝しています。