getExternalStorageDirectory
全部标签 使用一些非常简单的android代码,我试图根据以下逻辑访问文件夹:publicvoidtry_to_navigate_local_dir(){Environmente=newEnvironment();ArrayListfilesList=newArrayList();Stringsd_card=Environment.getExternalStorageDirectory().toString()+"/subdir_x";Filefile=newFile(sd_card);Filelist[]=file.listFiles();for(inti=0;i其中subdir_x是由我手机
引用:http://developer.android.com/reference/android/os/Environment.html#getExternalStorageDirectory()addressingdeviceswithmultiple"external"storagedirectories的段落有一句挂句解释了如何处理二级存储:“在具有多个“外部”存储目录的设备中,此目录表示用户将与之交互的“主要”外部存储。可以通过以下方式访问辅助存储”“通过”之后应该是什么?此问题已打开here但似乎没有人关心。如果有人知道访问辅助存储的方法是什么,请在这里回答。谢谢。
想象一下没有插入SD内存的Android设备。只有它自己的内部存储器。我不确定在这种情况下Environment.getExternalStorageDirectory()会返回什么。对于永久数据存储有效的空内存位置还是内部内存位置? 最佳答案 publicstaticFilegetExternalStorageDirectory()AddedinAPIlevel1GetstheAndroidexternalstoragedirectory.Thisdirectorymaynotcurrentlybeaccessibleifitha
我试着在我的手机内存中写入一些东西。起初,我将路径硬编码为:myFile=newFile("/sdcard/"+txtName.getText()+".txt");这完全没问题。然后,eclipse给了我一个警告,说我不应该像那样硬编码路径,我应该执行以下操作:myFile=newFile(Environment.getExternalStorageDirectory().getAbsolutePath()+"/"+txtName.getText()+".txt");然后我按照更正建议避免警告。但是,我在编写器类上遇到了运行时异常。然后,我打印出Environment.getExter
我正在创建一个flutter应用程序,我想在其中下载图像并将其存储到外部存储(而不是文档目录),以便任何照片库应用程序都可以查看它。我正在使用以下代码创建一个目录vardir=awaitgetExternalStorageDirectory();if(!Directory("${dir.path}/myapp").existsSync()){Directory("${dir.path}/myapp").createSync(recursive:true);}它给了我以下错误:FileSystemException:Creationfailed,path='/storage/emulat
从API级别8开始,Android似乎重新定义了“外部”存储是什么。通读http://developer.android.com/reference/android/os/Environment.html,附加到getExternalStorageDirectory的文档中,我看到了评论:“不要被这里的‘外部’这个词混淆。这个目录可以更好地被认为是媒体/共享存储......在设备中多个“外部”存储目录...,此目录代表用户将与之交互的“主要”外部存储。”我的应用程序将文件写入由getExternalStorageDirectory获得的路径,并且我让用户要求选择写入其可移动SD卡的选项
我了解ExternalFiles用于API8及以上版本,getExternalStorageDirectory用于API7及以下版本。但是我在使用之间有点困惑。例如,我想检查一个文件夹是否存在,以前你会使用类似的东西:FileChildFolder=newFile(Environment.getExternalStorageDirectory()+"/ParentFolder/Child");但是,我看到的每个示例都说要使用getExternalFilesDir(null)、File.ext。由于我在API8以上,我想使用这种方法,但我如何检查文件夹?我将在另一点检查文件是否存在,但现
我希望我的应用程序将应用程序数据库存档到SD卡。在我的代码中,我检查目录canWrite()是否存在,如果不存在,则抛出IOException。在这个特定的实例中,我试图将db文件复制到SD卡上的根目录,但它抛出了IOException。如何更改文件夹/文件的权限才能写入? 最佳答案 SD卡目录是/sdcard是对的,但您不应该对其进行硬编码。相反,调用Environment.getExternalStorageDirectory()获取目录:FilesdDir=Environment.getExternalStorageDirec
我希望我的应用程序将应用程序数据库存档到SD卡。在我的代码中,我检查目录canWrite()是否存在,如果不存在,则抛出IOException。在这个特定的实例中,我试图将db文件复制到SD卡上的根目录,但它抛出了IOException。如何更改文件夹/文件的权限才能写入? 最佳答案 SD卡目录是/sdcard是对的,但您不应该对其进行硬编码。相反,调用Environment.getExternalStorageDirectory()获取目录:FilesdDir=Environment.getExternalStorageDirec