Articles of android sdcard

如何判断SD卡是否已安装在Android中?

我正在开发一个Android应用程序,需要查看用户存储的图像。 问题是,如果用户通过USB线安装了SD卡,我无法读取磁盘上的图像列表。 有没有人知道如何判断usb是否已安装,以便我可以popup一条消息通知用户它不起作用?

将SD卡文件夹中的文件复制到SD卡的另一个文件夹中

是否可以将sdcard中存在的文件夹复制到以编程方式呈现相同SD卡的另一个文件夹? 如果是这样,怎么办?

当父目录可写时,mkdirs对sd卡上的目录返回false

当我启动我的Android应用程序时,我需要在SD卡上创建一个目录,对于少数用户而言这是失败的,我无法弄清楚它的原因…… (我发现WRITE_EXTERNAL_STORAGE权限丢失导致的类似问题,它就在那里,它适用于几乎所有用户,因此我认为这不是原因) 我已经简化了以前的情况,以便更容易解释,如果创建一个directoy失败,我运行一个测试用例,我尝试在sdcard上创建一个.test目录: new File(Environment.getExternalStorageDirectory(), “.test”).mkdir() -> false new File(Environment.getExternalStorageDirectory(), “.test”).mkdirs() -> false 相关目录的文件属性: /sdcard/.test(exists = false canWrite = false canRead = false canExecute = err isDirectory = false isFile = false) / sdcard(exists = true canWrite = true canRead = true canExecute = err isDirectory = true isFile = false) /(exists = true canWrite […]

Android SD卡写入,权限被拒绝

我正在尝试使用以下代码将文件写入SDCard(已在manifest.xml中设置权限android.permission.WRITE_EXTERNAL_STORAGE )。 执行nmea_file.createNewFile(); 它会在Permission Denied抛出exception。 任何猜测为什么会发生这种情况? if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { Log.d(TAG, “Sdcard was not mounted !!” ); } else { File nmea_file; File root = Environment.getExternalStorageDirectory(); FileWriter nmea_writer = null; try { nmea_file = new File(root,”NMEA.txt”); if(!nmea_file.exists()) { Log.w(TAG, “File Doesn’t Exists!”); nmea_file.createNewFile(); } nmea_writer = new FileWriter(nmea_file); nmea_writer.append(nmea); nmea_writer.flush(); } catch (IOException e) { Log.w(TAG, “Unable […]

为什么我没有权限在外部存储上写入app dir?

TL; DR问题摘要:我的Android应用程序尝试写入 SD卡上应用程序的外部存储目录 。 它失败并出现权限错误 。 但是,提取到最小测试应用程序中的相同代码(方法)成功了! 由于我们的目标API级别包括KitKat及更高版本(以及JellyBean),并且KitKat限制应用程序在SD卡上的任何位置写入,但应用程序指定的外部存储目录除外,该应用程序尝试写入指定的目录/path/to/sdcard/Android/data/com.example.myapp/files 。 我通过从Activity.getExternalFilesDirs(null);获取目录列表来validation此目录的路径Activity.getExternalFilesDirs(null); 并find一个isRemovable() 。 即我们不是硬编码SD卡的路径,因为它因制造商和设备而异。 以下是演示此问题的代码: // Attempt to create a test file in dir. private void testCreateFile(File dir) { Log.d(TAG, “>> Testing dir ” + dir.getAbsolutePath()); if (!checkDir(dir)) { return; } // Now actually try to create a file in this dir. File f = new […]

如果Android目录尚不存在,如何自动创建

我正在使用教程创建一个图库应用程序但是出现以下错误: abc目录路径无效! 请设置图像目录名AppConstant.java类 请访问以下链接以查看整个教程的代码,因为我使用相同的代码: http://www.androidhive.info/2013/09/android-fullscreen-image-slider-with-swipe-and-pinch-zoom-gestures/ 我在Utils Class中find了这段代码: else {//图像目录为空Toast.makeText(_context,AppConstant.PHOTO_ALBUM +“为空。请加载一些图像!”,Toast.LENGTH_LONG)。show(); } } else { AlertDialog.Builder alert = new AlertDialog.Builder(_context); alert.setTitle(“Error!”); alert.setMessage(AppConstant.PHOTO_ALBUM + ” directory path is not valid! Please set the image directory name AppConstant.java class”); alert.setPositiveButton(“OK”, null); alert.show(); } return filePaths; 如何以编程方式创建缺少的目录而不是显示此错误对话框?

将原始文件复制到SDCard?

我的res/raw文件夹中有一些音频文件。 出于某些原因,我想将此文件复制到我的SDCard当我的应用程序启动时。 我怎么能这样做? 有人指导我吗?

检查SD卡是否存在,布尔值始终为真

在我的启animation面中,我想检查手机是否有SD卡。 布尔语句位于: Boolean isSDPresent = android.os.Environment.getExternalStorageState() .equals(android.os.Environment.MEDIA_MOUNTED ); 所以,如果我的手机插槽中有SDCard,这个布尔值将返回true,到目前为止一直很好。 当我从设置菜单转到“卸载SDCard”并删除SDCard,然后杀死应用程序并再次启动它时,布尔值也将为真。 如果我在卸载并删除SD卡后启动Astro File Manager ,我仍然可以访问/mnt/sdcard路径,为什么? 我怎样才能做到这一点? 提前致谢! 编辑 使用以下代码进行测试: File path = Environment.getExternalStorageDirectory(); String pathS = path.getPath(); 当SDCard在插槽中时, pathS包含mnt/sdcard ,但是当我删除SDCard时, pathS仍然是/mnt/sdcard …

从android中的sdcard读取特定文件

如何从SD卡读取特定文件。 我已经通过DDMS在sdcard中推送文件,我试图通过这种方式阅读它,但这给了我一个例外。 任何人都可以告诉我如何准确指出该文件? 我的代码就是这个。 String path = Environment.getExternalStorageDirectory().getAbsolutePath(); FileInputStream iStream = new FileInputStream(path);

如何将图像从其URL传输到SD卡?

如何将图像保存到从图像URL中检索到的SD卡?