[英]Android - Get an image picked from a camera into a photo gallery
我是Android新手。 这是我的第一个问题。 我正在KitKat 4.4.4上进行测试。
我在我的应用中使用Android开发人员的“简单拍摄照片”代码。 ( 简单地拍摄照片教程 )我希望用户拍摄的照片可用于我的应用程序,但以后也可以在图库中使用。
如果我指定
File storageDir = getExternalFilesDir (null);
然后可以使用各种相机(相机,opencamera,DSLR相机),但是离开我的应用程序后,图像不会出现在图库中。
如果我指定
File storageDir = Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_PICTURES);
然后,行为是相同的,除了一个相机应用程序:DSLR相机。 该照片确实出现在该应用程序的相机目录中,稍后可使用图库查看该目录。
我希望我的应用有这种行为。 我希望用户拍摄的照片出现在目录中,以便以后使用图库应用程序查看。 但是,我不想创建重复的图像。
我也想稍后将修改后的图像保存到同一目录中。
谢谢你的帮助
但是当我离开我的应用程序后,图像不会出现在图库中。
最终可能。 Gallery应用程序通常使用MediaStore
,并且您的文件最终可能会添加到其中。 使用MediaScannerConnection
和scanFile()
可以加快此过程。
您需要请求媒体扫描仪扫描文件并将其添加到媒体数据库。使用此代码。
Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
mediaScanIntent.setData(mMediaUri);
sendBroadcast(mediaScanIntent);
并在android开发人员网站中查看ACTION_MEDIA_SCANNER_SCAN_FILE 。此处mMediaUri是文件的Uri。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.