我正在Fragment异步下载文件,并希望MediaScannerConnection.scanFile()在下载完成时调用。如果我坐下来等待下载完成而不离开我的 Fragment(或其托管活动),我就能获得想要的结果。我面临的问题是MediaScannerConnection.scanFile()需要一个上下文,我不想将用户限制在一个Fragment/ 内Activity,以便上下文不为空。
我如何MediaScannerConnection.scanFile()在后台使用,以便我可以扫描文件并Toast在扫描完成时显示一个,同时仍然在我的应用程序的其他部分导航(甚至跳出我的应用程序)?
这就是我目前正在扫描的方式(带有上下文):
public static void mediaScanFile(Context context, String path) {
MediaScannerConnection.scanFile(context,
new String[]{path}, null,
new MediaScannerConnection.OnScanCompletedListener() {
public void onScanCompleted(String path, Uri uri) {
Log.d("Tag", "Scan finished. You can view the image in the gallery now.");
}
});
}
UYOU
相关分类