0

我正在构建一个相机应用程序并在拍照后(在 PictureCallback 中写入文件后),我想更新设备上的媒体文件,因此我使用 MediaScannerConnection(如以下代码所示)。但是,我无法在设备上的图库应用程序中查看图像。但是我可以在 PC 上查看图像(图像在 SD 卡上)。我错过了什么吗?

MediaScannerConnection.scanFile(this, new String[] {pictureFile.toString()}, null, new MediaScannerConnection.OnScanCompletedListener() {
public void onScanCompleted(String path, Uri uri) {
Log.d("ExternalStorage", "Scanned " + path + ":");
Log.d("ExternalStorage", "-> uri=" + uri);
}
});

4

1 回答 1

8

我认为以下内容可能会有所帮助(来自android-developers 邮件列表存档):

哦,伙计..经过 3 天的搜索和困扰几个人,我终于找到了解决方案.. 这行代码:

sendBroadcast(new Intent(
    Intent.ACTION_MEDIA_MOUNTED,
    Uri.parse("file://" + Environment.getExternalStorageDirectory())));

就是这样..它发送一个意图,mediascanner 会自行启动,瞧,整个外部存储搜索媒体.. 找到新项目,删除不再存在的项目。

于 2011-11-23T04:44:53.017 回答