java - 如何在 Android 10 中创建自定义目录“/storage/emulated/0/TestDir”?
问题描述
我在 AndroidManifest.xml 中添加了以下权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
应用程序可以在 filesDir 下创建任何文件或目录(参见下面的代码)。但它不能在“/storage/emulated/0/”中创建任何自定义目录。
测试活动.java
public void test(Context context) {
File filesDir = context.getExternalFilesDir(null);
System.out.println("filesDir: " + filesDir.getAbsolutePath());
File subFilesDir = new File(filesDir, "SubFilesDir");
boolean subFilesDirCreated = subFilesDir.mkdirs();
System.out.println("subFilesDir: " + subFilesDirCreated + ", exists: " + subFilesDir.exists());
File testDir = new File("/storage/emulated/0/TestDir");
boolean testDirCreated = testDir.mkdirs();
System.out.println("testDir: " + testDirCreated + ", exists: " + testDir.exists());
}
这是输出:(无法创建 testDir!)
I/System.out: filesDir: /storage/emulated/0/Android/data/com.testapp/files
I/System.out: subFilesDir: true, exists: true
I/System.out: testDir: false, exists: false
它不应该与“root”权限相关,因为它只是“/storage/emulated/0/”。所有应用程序都应该能够在该目录中创建任何自定义文件或目录。
有什么问题?怎么修?
谢谢。
解决方案
推荐阅读
- r - 在 R 中绘制日期上的计数时使用无效的修剪参数
- react-native - 远程调试 JS 未在 iOS 模拟器上显示
- node.js - PropTypes 可以在 React 之外使用吗?
- regex - 正则表达式:用否定解决正则表达式
- xquery - XML Xquery:在主元素中列出多个子元素,而不是多次列出具有不同子元素的相同主元素
- python - 当我使用 Python folium 库将鼠标悬停在世界地图上时,如何显示国家名称和人口?
- java - 在 Java 中合并二叉树
- javascript - Webpack 站点未在 Netlify 上显示我动态添加的图像,但在开发服务器上显示
- ios - 现有已发布应用的 iOS 13 SDK 截止日期混淆
- php - 如何从 Twig 调用控制器的功能