Android图库 - 缓存请求刷新

时间:2012-08-18 17:59:59

标签: android caching android-gallery

这应该是 MEDIA RESCAN

的常见问题解答

我的环境:

android 4.1.1

com.android.gallery3d是用于管理缓存和缩略图的Gallery应用程序包。

图库首选项位于:   /data/data/com.google.android.gallery3d/shared_prefs/com.google.android.gallery3d_preferences.xml

<map>
<string name="pref_camera_recordlocation_key">none</string>
<int name="editor-update-image/*" value="312" />
<boolean name="prefs_sync_on_wifi_only" value="true" />
<string name="system_release">4.1.1</string>
<boolean name="pref_camera_first_use_hint_shown_key" value="false" />
<int name="cache-up-to-date" value="1" />   ** tried changing this **
<int name="editor-update-video/*" value="312" />
<int name="external_storage_fsid" value="-1" />
<int name="picasasync.prefetch.clean-cache" value="0" />
<boolean name="has-editor-image/*" value="true" />
<string name="pref_camera_jpegquality_key">superfine</string>
<int name="pref_version_key" value="5" />
<boolean name="pref_video_first_use_hint_shown_key" value="false" />
<int name="packages-version" value="312" />
<boolean name="has-editor-video/*" value="false" />
</map>

来自'cooliris'的旧版CacheService的API是here...

我的问题:

我的应用做了两件事:

  1. 将新电影(mimetype = video / *,文件扩展名= .3gp)插入/ mnt / sdcard / Movies

  2. 依赖于'刷新'版本的Gallery3D缩略图,以便为(G +,Youtube等)提供完整的共享上下文

  3. 问题是画廊高速缓存不会重新启动直到重新启动

    在我的应用程序将电影插入手机上存储电影的目录后,我无法找到一种方法来获取图库应用中的缩略图,以便新插入的电影能够在一个可靠的时间间隔内显示。我不相信我需要实现自己的缓存。我只想找到会强制Gallery3D应用程序刷新自己的缓存的界面或首选项切换。缓存刷新将新电影的拇指放入普通图库列表中。使用刷新的新Thumb,用户可以获得新电影的完整社交共享菜单。没有缓存刷新,Gallery应用程序中没有THUMBNAIL,并且我的应用程序中项目的mime /类型的本地上下文菜单(视频/ *,。3gp)不包括G +,youtube等。请参阅下面的图片刷新后,获取Gallery的操作栏上下文菜单的所需状态。请注意,在刷新之前,G +和Youtube不在我的应用中的电影项目的上下文菜单中,并且项目的Thumb尚未在图库应用中。令人沮丧的是因为如果你等待足够长的时间,拇指总会出现在Gallery应用程序中。

    我尝试切换SYNC的Google帐户数据设置。

    我已尝试在图库偏好设置上手动修改“缓存最新”,将其设置为false。

    我没有尝试从我的第三方应用程序请求Gallery3D.CacheService的意图。这就像......

    Intent i = new Intent();
    i.setClassName("CacheService", "com.google.android.cache.CacheService"); (pkg , class)
    startService(i);
    

    但是,我没有实现的确切类名,所以我不能确定从我的应用程序请求service.intent,我不认为我在logcat中看到它后我在那里浏览重启?我可以logcat应用程序的cooliris源代码版本,但我不认为这是非常好的,因为JB已经重构了com.google.android版本。

    渴望上下文w / G +,Youtube,完全社交,从重启/刷新后的缩略图... enter image description here

1 个答案:

答案 0 :(得分:2)

https://groups.google.com/forum/?fromgroups=#!topic/android-developers/waOFIm899II

问错了问题。

应该问“如何强制重新扫描媒体”