gpt4 book ai didi

android - 无法在外部存储公共(public)目录中创建目录

转载 作者:太空宇宙 更新时间:2023-11-03 13:53:22 24 4
gpt4 key购买 nike

我正在尝试创建一个目录和文件,以便我可以存储我从 Internet 下载的文件。但是,我无法在外部公共(public) 存储中创建目录和文件。如果我写入外部私有(private)存储(应用程序的特定存储位置),我完全可以这样做。

代码如下:

    String storageDirectory = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).getAbsolutePath();
System.out.println(storageDirectory);
File mediaDir = new File(storageDirectory);
if (!mediaDir.exists()) {
System.out.println(mediaDir.mkdirs());
System.out.println(mediaDir.isDirectory());
}
File mediaFile = new File(storageDirectory, "boga.jpg");
try {
mediaFile.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}

以上代码的结果是:

09-13 05:33:45.258 5867-5867/? I/System.out﹕ /storage/0CED-0F09/Pictures

09-13 05:33:45.260 5867-5867/? I/System.out﹕false

09-13 05:33:45.260 5867-5867/? I/System.out﹕false

出现 IOException(没有这样的文件或目录):

09-13 05:33:45.260 5867-5867/? W/System.err﹕ java.io.IOException: open failed: ENOENT (No such file or directory)

09-13 05:33:45.260 5867-5867/? W/System.err﹕ at java.io.File.createNewFile(File.java:939)

09-13 05:33:45.260 5867-5867/? W/System.err﹕ at com.example.terabyte.tut1app.MainActivity.onCreate(MainActivity.java:78)

这是我的 list :

<?xml version="1.0" encoding="utf-8"?>

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>

可能是什么问题?

最佳答案

事实证明,我完全有能力在真实的智能手机设备(华为 P8 api 级别 21,版本 5.0)上写入外部存储目录。但不是模拟器的外部存储,即使存储完全可用并且可以从模拟器内部浏览。

这也帮助我找出了真实设备上外部存储的问题:https://stackoverflow.com/a/6311955/5330055

我不再迫切需要解决方案,但很高兴知道模拟器出了什么问题。

关于android - 无法在外部存储公共(public)目录中创建目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32546708/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com