Android Studio - 不要求Write_External_Storage
创始人
2024-08-15 21:30:15
0

要在Android Studio中不要求WRITE_EXTERNAL_STORAGE权限,可以通过以下方式解决:

  1. 使用内部存储:默认情况下,应用程序可以在其内部存储空间中创建和访问文件,而无需WRITE_EXTERNAL_STORAGE权限。您可以使用以下代码示例在内部存储中创建和访问文件:
String fileName = "myFile.txt";
String content = "Hello, World!";

try {
    // 创建文件
    FileOutputStream fos = openFileOutput(fileName, Context.MODE_PRIVATE);
    fos.write(content.getBytes());
    fos.close();

    // 读取文件
    FileInputStream fis = openFileInput(fileName);
    BufferedReader br = new BufferedReader(new InputStreamReader(fis));
    String line;
    StringBuilder sb = new StringBuilder();
    while ((line = br.readLine()) != null) {
        sb.append(line).append("\n");
    }
    fis.close();

    // 显示文件内容
    String fileContent = sb.toString();
    Log.d("TAG", fileContent);
} catch (IOException e) {
    e.printStackTrace();
}
  1. 使用外部存储目录:如果您需要在外部存储中创建和访问文件,但不想要WRITE_EXTERNAL_STORAGE权限,可以使用getExternalFilesDir()方法获取应用程序的外部存储目录,并在该目录中创建和访问文件。以下是一个示例:
String fileName = "myFile.txt";
String content = "Hello, World!";

File file = new File(getExternalFilesDir(null), fileName);

try {
    // 创建文件
    FileOutputStream fos = new FileOutputStream(file);
    fos.write(content.getBytes());
    fos.close();

    // 读取文件
    FileInputStream fis = new FileInputStream(file);
    BufferedReader br = new BufferedReader(new InputStreamReader(fis));
    String line;
    StringBuilder sb = new StringBuilder();
    while ((line = br.readLine()) != null) {
        sb.append(line).append("\n");
    }
    fis.close();

    // 显示文件内容
    String fileContent = sb.toString();
    Log.d("TAG", fileContent);
} catch (IOException e) {
    e.printStackTrace();
}

请注意,使用外部存储目录仍然需要READ_EXTERNAL_STORAGE权限,但不需要WRITE_EXTERNAL_STORAGE权限。

相关内容

热门资讯

两分钟实锤!德州之星辅助(来玩... 两分钟实锤!德州之星辅助(来玩德州)切实有挂(详细辅助技巧教程)1、每一步都需要思考,不同水平的挑战...
第五分钟实锤!德扑之星有猫腻(... 第五分钟实锤!德扑之星有猫腻(wpk德州)总是有挂(详细辅助新2025教程)德扑之星有猫腻辅助器中分...
1分钟实锤!德扑ai助手(德州... 1分钟实锤!德扑ai助手(德州wpk)好像是有挂(详细辅助必胜教程)1、任何德扑ai助手ai辅助神器...
第八分钟实锤!德州之星辅助(来... 第八分钟实锤!德州之星辅助(来玩德州app)真是真的是有挂(详细辅助科技教程)所有人都在同一条线上,...
第一分钟实锤!德州微扑克辅助(... 第一分钟实锤!德州微扑克辅助(来玩德州app)一贯有挂(详细辅助科技教程)该软件可以轻松地帮助玩家将...
第4分钟实锤!德州之星有辅助挂... 第4分钟实锤!德州之星有辅助挂(德州扑克)其实真的有挂(详细辅助透明挂教程)1、完成德州之星有辅助挂...
第5分钟实锤!德州微扑克辅助(... 第5分钟实锤!德州微扑克辅助(德扑)都是存在有挂(详细辅助AI教程)进入游戏-大厅左侧-新手福利-激...
第4分钟实锤!智星德州菠萝辅助... 第4分钟实锤!智星德州菠萝辅助器(云扑克德州)果然是真的有挂(详细辅助线上教程)1、玩家可以在智星德...
四分钟实锤!德扑之星ai代打(... 四分钟实锤!德扑之星ai代打(来玩德州)一贯是有挂(详细辅助科技教程);1、德扑之星ai代打系统规律...
2分钟实锤!智星德州菠萝有挂吗... 2分钟实锤!智星德州菠萝有挂吗(德州app)好像真的有挂(详细辅助2025版教程);1、这是跨平台的...