getExternalStoragePublicDirectory
全部标签 我想在设备的照片目录中存储一张图片。我用path=Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);调用此方法后,在我的S3(Android4.3)上,路径包含“/storage/emulated/0/Pictures”。当我尝试在此目录中创建一个文件时,它起作用了。我用File.createTempFile(imageFileName,".jpg",path);为此。我在GalaxyS5和模拟器上进行了测试,两者均使用Android5.0。在模拟器上,路径包含“/storage/
我正在尝试将从相机捕获的图像存储到公共(public)存储目录,这是我存储图像的代码部分:protectedFilecreateImageFile()throwsIOException{//CreateanimagefilenameStringtimeStamp=newSimpleDateFormat("yyyyMMdd_HHmmss").format(newDate());StringimageFileName="JPEG_"+timeStamp+"_";FilestorageDir=Environment.getExternalStoragePublicDirectory(Envi
希望得到android中相机拍照的默认目录。我认为CodeA可以做到,/storage/sdcard0/DCIM显示在log中,但实际上,我用相机拍摄的照片存储在文件夹/storage/extSdCard/DCIM如何获取android中相机拍照的默认目录?谢谢!代码AFiledir10=Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);Log.e("MainActivity","getExternalStoragePublicDirectory()10:"+dir10.toString(
作为getExternalStoragePublicDirectory已在AndroidQ中弃用,建议使用其他方式。那么我们如何指定要将相机应用程序生成的照片存储到DCIM文件夹或DCIM中的自定义子文件夹中?文档指出接下来的3个选项是新的首选选项:Context#getExternalFilesDir(String)Intent#ACTION_OPEN_DOCUMENTMediaStore选项1不在问题范围内,因为这意味着如果应用程序被卸载,照片也会被删除。选项2也不是一个选择,因为它需要用户通过SAF文件资源管理器选择位置。我们只剩下选项3,MediaStore;但在提出这个问题时
我正在保存这样一张图片:FiledcimDir=Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);FilepicsDir=newFile(dcimDir,"MyPics");picsDir.mkdirs();//makeifnotexistFilenewFile=newFile(picsDir,"image.png"));OutputStreamos;try{os=newFileOutputStream(newFile);target.compress(CompressFormat.PNG
我不知道这里出了什么问题...我尝试过更简洁地写这个,但是没有用。在阅读了有关此问题的其他建议后,我输入了所有额外的字符串。没有帮助。不知道发生了什么。它可能与权限相关吗?AFAIK我正在尝试写入内部存储器并且不需要特殊权限?publicvoidoutputBitmap(){Stringpath=Environment.DIRECTORY_PICTURES.toString();Filefolder=newFile(path+"/Blabla");Stringfilename=newSimpleDateFormat("yyMMddHHmmss").format(Calendar.get
我不知道这里出了什么问题...我尝试过更简洁地写这个,但是没有用。在阅读了有关此问题的其他建议后,我输入了所有额外的字符串。没有帮助。不知道发生了什么。它可能与权限相关吗?AFAIK我正在尝试写入内部存储器并且不需要特殊权限?publicvoidoutputBitmap(){Stringpath=Environment.DIRECTORY_PICTURES.toString();Filefolder=newFile(path+"/Blabla");Stringfilename=newSimpleDateFormat("yyMMddHHmmss").format(Calendar.get