对于那些需要答案的人,我找到了答案。
我想向手机写入一个.txt
文件,以便用户可以从文件存储访问这是我到目前为止所拥有的,但我发现它只适用于我的应用程序。
path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS);
public void Print() {
String print = "text"
printstring(print);
}
public void printstring(String s) {
try {
File file = new File(path, "fileName.txt");
FileOutputStream fileOutputStream = new FileOutputStream(file);
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fileOutputStream);
BufferedWriter bufferedWriter = new BufferedWriter(outputStreamWriter);
bufferedWriter.write(s);
bufferedWriter.close();
outputStreamWriter.close();
fileOutputStream.close();
} catch (IOException e) {
e.printStackTrace();
Toast.makeText( MainActivity.getAppContext() , "Toast", 1000).show();
}
}
}
public void printstring(String print) {
try {
File file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS), "filename.txt");
FileOutputStream fileOutputStream = new FileOutputStream(file);
PrintWriter printWriter = new PrintWriter(fileOutputStream);
printWriter.write(print);
printWriter.close();
fileOutputStream.close();
Toast.makeText(MainActivity.getAppContext(), "save successful", Toast.LENGTH_LONG).show();
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(MainActivity.getAppContext(), "Toast", Toast.LENGTH_LONG).show();
}
那么我需要清单中的以下内容
<application android:requestLegacyExternalStorage="true" ... </application>
在用户权限之上