質問はかなり一般的で、私はそれをgoogledしましたが、それはまだ動作しません。私が使用してアプリケーションのクラッシュを試してみて、コードを実行しかし毎回アンドロイド - テキストファイルを保存できません
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
:私は単純に以下のコード使用してテキストファイルを保存しようとしている:
String state = Environment.getExternalStorageState();
if (!Environment.MEDIA_MOUNTED.equals(state)) {
Toast.makeText(getApplicationContext(), "Access denied", Toast.LENGTH_LONG).show();
}
String path = Environment.getExternalStorageDirectory().getAbsolutePath() + "/data";
File dir = new File(path);
dir.mkdirs();
File file = new File(path + "/savedFile.txt");
String saveText = new SimpleDateFormat("yyyyMMdd_HHmmss").format(Calendar.getInstance().getTime());
FileOutputStream fos = null;
try {
fos = new FileOutputStream(file);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
try {
try {
fos.write(saveText.getBytes());
} catch (IOException e) {
e.printStackTrace();
}
} finally {
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
Toast.makeText(getApplicationContext(), "Saved", Toast.LENGTH_LONG).show();
break;
を、私のマニフェストに私が宣言しましたエラーは「残念ながら、APP_NAMEが停止している。」誰もが自分のコードが間違っているものを私に伝えることができますか?
マシュマロまたはそれ以降のデバイスで実行していますか? –
また、完全なstacktraceを投稿してください。 –
デバッグ時に、どの部分がクラッシュしますか? – Shocklo