Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 指定库文件夹_Android - Fatal编程技术网

Android 指定库文件夹

Android 指定库文件夹,android,Android,我有一些代码,可以从应用程序中获取屏幕截图,并将其保存到SD卡中,然后在Gallery中使用。问题是,当你在多媒体资料中查找它时,它会与相机图片一起保存。我宁愿将其保存在下载文件夹下,或者创建一个特定于应用程序的文件夹(PicSay做了类似的事情),用户可以在其中访问所有屏幕截图。目前,我正在使用以下内容保存到相机库: MediaStore.Images.Media.insertImage(getContentResolver(), imagePath, fileName, desc); 如何

我有一些代码,可以从应用程序中获取屏幕截图,并将其保存到SD卡中,然后在Gallery中使用。问题是,当你在多媒体资料中查找它时,它会与相机图片一起保存。我宁愿将其保存在下载文件夹下,或者创建一个特定于应用程序的文件夹(PicSay做了类似的事情),用户可以在其中访问所有屏幕截图。目前,我正在使用以下内容保存到相机库:

MediaStore.Images.Media.insertImage(getContentResolver(), imagePath, fileName, desc);

如何将图像保存到摄像头以外的其他位置?

如果您能够将图像转换为简单流,您可以使用Android预定义的方法:

您可以使用普通Java API将图像文件保存到外部存储目录中您想要的任何位置。。(提示-使用FileOutputStream)

您需要解决的唯一问题是告诉Andriod您已经添加了一个新内容,因此请更新内容数据库。画廊可以使用它向用户显示图像

因此,创建一个新的
ContentValue
并将其插入
ContentResolver
。您可以使用API
getContentResolver()

ContentValue
包含相关信息,如图像的名称、绝对路径、创建日期、文件大小等,并非所有这些都是必需的,请浏览Android文档并选择与您无关的值

ContentValues values = new ContentValues(7);

values.put(Images.Media.TITLE, title);
values.put(Images.Media.DISPLAY_NAME, fileName);
values.put(Images.Media.DATE_TAKEN, currTime);
values.put(Images.Media.MIME_TYPE, "image/jpeg");
values.put(Images.Media.ORIENTATION, 0);
values.put(Images.Media.DATA, filePath);
values.put(Images.Media.SIZE, jpegData.length);

contentResolver.insert(STORAGE_URI, values);

瞧,画廊将展示图片的摆放位置:)

谢谢。我不得不将您的最后一行更改为contentResolver.insert(Images.Media.EXTERNAL\u CONTENT\u URI,values);但除此之外,它工作得很好。事实上,我发现我的原始代码工作正常,但android只花了一天左右的时间,就用我存储在SD卡上的文件更新了图库。你的方式会立即注册它们。再次感谢。我的坏,匆忙地从我的项目复制了代码。存储URI指向外部目录。。