【问题标题】:How can I update my device MediaStore on Android without restart?如何在不重新启动的情况下在 Android 上更新我的设备 MediaStore?
【发布时间】:2017-03-02 12:23:50
【问题描述】:

如何在 android 中手动刷新 mediastore 内容提供程序。

我已将新文件添加到存储中,并且未进入 mediastore 的新文件,重新启动后将获得新添加的文件。

这个解决方案很好

How can I refresh MediaStore on Android?

但它没有为新添加的文件提供任何解决方案

【问题讨论】:

    标签: android android-contentprovider mediastore


    【解决方案1】:

    对于您所说的要求,您不需要重新启动应用程序。 Android 正在证明一种刷新媒体存储的方法或机制。添加文件时,在下面添加以下代码行。

    MediaScannerConnection.scanFile(context, new String[]{f.getPath()}, null, null);
    

    上面的f是file的对象。

    【讨论】:

    • MediaScannerConnection 现在受到保护
    【解决方案2】:
    MediaScannerConnection.scanFile(mContext,new String[] { videoUrl }, null, new MediaScannerConnection.OnScanCompletedListener() 
            {
                public void onScanCompleted(String path, Uri uri) 
                {
                    Log.i("ExternalStorage", "Scanned " + path + ":");
                    Log.i("ExternalStorage", "-> uri=" + uri);
                }
            });
    

    【讨论】:

    • MediaScannerConnection 现在受到保护
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多