如何将自定义提供程序添加到Android Gallery

时间:2017-03-14 16:36:40

标签: android android-gallery

我正在寻找一种方法将我自己的应用程序的图像添加到Android库。

该应用程序链接到服务器,并将(按需)从服务器下载图像。简单地从服务器下载所有图像是不合适的,因为手机可能存在太多不足。

感觉这应该是可能的,因为现有的能力从Facebook等应用程序获取图像(见截图)。

Gallery screen shot showing "Content to Display"

在Google上查看后,我尝试创建一个简单记录任何请求的存根ContentProvider,并发现当用户打开图库应用时,我的提供商永远不会被触及。

所以:

  1. 我错过了一步
  2. 不可能做我想做的事
  3. 这是可能的,但我需要做一些完全不同的事情来实现它
  4. 仅供参考我的清单包含:

        <provider
            android:authorities="couling.mycustomgallery"
            android:name=".CustomContentProvider"
            android:exported="true"
    

    任何建议?

1 个答案:

答案 0 :(得分:0)

简短的回答:我认为这是不可能的。

答案很长:

到目前为止我见过的Android照片库应用使用了MediaStore.Images.Media.EXTERNAL_CONTENT_URI="content://media/external/images/media" as content-uri-api来查询。

Dropbox,Facebook或Picasa可能已经找到了将外部图像作为条目包含在其中(以及content://media/external/images/thumbnails)的方法。 但我认为他们有自己的内容 - uri-api。

您可以使用https://f-droid.org/repository/browse/?fdid=de.k3b.android.contentproviderhelper分析不同的内容提供商,并查看您是否在content://media/external/images/media或其他uri下看到Dropbox,Facebook或Picasa数据。

由于android-4.4有一个标准可以通过android.intent.action.GET_CONTENT选择你可以实现的文件(即mimetype&#34; image / *&#34;)。