当前位置: 首页 > 面试题库 >

在Android中建立目录

纪佐
2023-03-14
问题内容

我正在尝试在Android的SD卡上建立一个名为“ images”的目录。这是我的代码,但是不起作用?谁能给我一些建议?

File picDirectory = new File("mnt/sdcard/images");
picDirectory.mkdirs();

问题答案:

更新: 自Android 10,11
Storage更新以来
,Google已通过标准编程语言文件操作来限制对Storage的访问。

对于仅针对Android 10(API 29)及更高版本的应用程序,您需要在Android清单文件中声明
requestLegacyExternalStorage =“ true”“,以使用基于编程语言的文件操作。

<application android:requestLegacyExternalStorage="true" ....>

==========

您想确定自己正确找到了SDCard的地址,但不能确保总是在任何特定地址。您将需要执行以下操作!

File directory = new File(Environment.getExternalStorageDirectory()+File.separator+"images");
directory.mkdirs();

让我知道这是否适合您!

您还需要在您的以下行 AndroidManifest.xml

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />



 类似资料:
  • 我最近将Eclipse升级到了Juno,并且正在为处理maven依赖项的方式而苦苦挣扎。 我安装了m2e插件。尽管如此,我的许多项目开始抱怨库丢失,就好像pom中指定的依赖项被完全忽略了一样。尽管右键单击项目,选择Configure-->Convert to Maven project,但还是发生了这种情况,这似乎是以前的“Maven-->Enable Dependencies”的替换。当我查看项

  • 本文向大家介绍Rust 建立项目,包括了Rust 建立项目的使用技巧和注意事项,需要的朋友参考一下 示例 除错 发布 使用--release标记进行构建可以实现某些编译器优化,而这些优化在构建调试版本时不会完成。这使代码运行得更快,但也使编译时间更长一些。为了获得最佳性能,发行版本就绪后应使用此命令。            

  • 问题内容: 一切都在问题中。这是我的代码: 我正在用Android编写一个小型文件管理器,我想增加创建目录的可能性。没有异常,成功变量总是返回false。有人可以告诉我我的代码有什么问题吗? 谢谢你的建议!! [编辑] 顺便说一句,当手机处于开发模式时,应用程序是否对sdcard具有写访问权限?我正在用手机编程(Acer液体) 问题答案: 您必须添加此权限: 顺便说一下,不确定如何获取SDcard

  • 使用 vue-cli 建议使用脚手架项目vue-loader 与 vue-cli: npm install -g vue-cli vue init webpack-simple hello-vue cd hello-vue npm install npm run dev # ready to go!

  • 在visual Studio 2017 15.4中,一切顺利。但升级到15.5后,我的xamarin android项目无法成功构建,显示:

  • 我正在尝试建立一个APK,我可以上传到播放商店。 (在确认了Android Studio的警告消息后,a.S.弹出了一个Generate Signed APK向导,我通过了这个向导,传递了我的密钥的详细信息。生成的APK被Play Store拒绝了,因为密钥的有效期太短了)。 我也试着打开Android Studio终端窗口并运行“gradle”,正如上面的消息所指示的,但是没有找到这个命令。顺便