我使用意图启动默认相机,并使用以下路径将这些相机图像存储在外部存储空间中:
File file = new File(Environment.getExternalStorageDirectory()
+ File.separator + fileName);
但它没有在画廊中显示。问题出在nexus 4,7和带有OS 4.4.2的moto G设备
我尝试
mContext.sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri
.parse("file://" + Environment.getExternalStorageDirectory())));
但它不起作用
答案 0 :(得分:1)
您必须刷新媒体扫描程序缓存,请尝试以下操作:
sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(yourFile)));
答案 1 :(得分:0)
您必须告诉设备扫描新媒体文件。尝试使用此代码段:
MediaScannerConnection.scanFile(
this, new String[]{file.getAbsolutePath()}, null, null);
答案 2 :(得分:0)
我认为您最好在相机默认文件夹中创建一个文件夹并将数据放入其中。检查名称为" .nomedia"的文件。不在该文件夹中。