gpt4 book ai didi

java - 仅在一个目录中调用 MediaScanner (android)

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:39:41 27 4
gpt4 key购买 nike

我在尝试让 MediaScanner 仅扫描一个目录时遇到问题。

我的应用程序拍摄照片,并将它们保存到 sd-card/DCIM/AppPictures/,显然我需要调用 MediaScanner 让它们显示在图库应用程序中。以下代码确实适用于我的目的:

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

但这看起来太浪费了!当我确切知道文件的位置时,我不想使用资源来尝试扫描整个 SD 卡。我也尝试过以下方法:

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

但这并没有产生任何结果。有人可以让我知道完成这项工作的正确方法吗?

最佳答案

public static void ScanMyFile(String strFilePath) {
// Tell the media scanner so it is available to the user.
MediaScannerConnection.scanFile(null, new String[] { strFilePath }, null,
new MediaScannerConnection.OnScanCompletedListener() {
public void onScanCompleted(String path, Uri uri) {

}
});
}

关于java - 仅在一个目录中调用 MediaScanner (android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13637352/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com