私はかつて、デバイスストレージ上のtxtファイルにデータをエクスポートするオプション付きのアプリを作った。ここで私が使用した方法があります:
public void exportTxt(String text){
if(Environment.getExternalStorageState().equalsIgnoreCase("mounted"))//Check if Device Storage is present
{
try {
File root = new File(Environment.getExternalStorageDirectory(), "MyAppFolder");//You might want to change this to the name of your app. (This is a folder that will be created to store all of your txt files)
if (!root.exists()) {
root.mkdirs();
}
File myTxt = new File(root, "filename.txt"); //You might want to change the filename
FileWriter writer = new FileWriter(myTxt);
writer.append(text);//Writing the text
writer.flush();
writer.close();
Toast.makeText(this, "File exported", Toast.LENGTH_SHORT).show();
} catch (IOException e) {
e.printStackTrace();
Toast.makeText(this, "Error: "+e.getMessage(), Toast.LENGTH_SHORT).show();
}
}
else
Toast.makeText(this, "Can't access device storage!", Toast.LENGTH_SHORT).show();
}
あなたのAndroidManifest.xmlファイルにこの権限を追加することを忘れないでください:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
ので、このメソッドを使用するために、すべてを行う必要がグループでありますすべての現在のビューのデータを単一のStringで取得し、パラメータとして渡します。
ありがとうございました!私はまだそれを試していないが、私はここからそれを管理することができるように見える...それは行く方法を知っているだろう...しかし、とにかく感謝...としばらくの間、 ":) – hanykasem