2017-03-14 8 views
0

自分のアプリの画像をAndroidギャラリーに追加する方法を探しています。Androidギャラリーにカスタムプロバイダを追加するには

アプリはサーバーにリンクしており、(オンデマンドで)サーバーから画像をダウンロードします。電話機が保持する情報が多すぎる可能性があるため、サーバーからすべての画像を単純にダウンロードするのは適切ではありません。

Facebook(スクリーンショット参照)のようなアプリからイメージを取得する能力があるため、これが可能なはずです。

Gallery screen shot showing "Content to Display"

Googleで探した後、私は単純にすべての要求をログに記録スタブContentProviderを作成しようとした、ユーザーがギャラリーアプリを開いたとき、私のプロバイダは触れたことがないことがわかりました。

だから次のいずれか

  1. 私はそれは私が
  2. やりたいことはできませんそれは可能ですが、私はそれが
実現するために完全に異なる何かをする必要があるステップ
  • を逃しました

    はFYI私のマニフェストには含まれています

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

    何か提案がありますか?

  • +0

    約20億のAndroid搭載端末があります。これらは、何百ものメーカーの数千ものデバイスモデルに広がっています。単一の "アンドロイドギャラリー"はありません。これらのデバイスにあらかじめインストールされている数多くのギャラリーアプリケーションは数多くありますが、Playストアや他の場所でも利用可能です。 Dropbox、Facebook、またはPicasaとの統合を提供する必要はありません。あなたはそのような統合を提供するギャラリーを持っています。その統合が任意のアプリに拡張可能かどうかは、ギャラリーアプリの開発者次第です。だから、彼らに連絡して、アプリであなたのものを手に入れる方法を尋ねる。 – CommonsWare

    +0

    @CommonsWareプレインストールされていないAndroid/Phone/Tabletを一度も見たことがない私は、ギャラリーアプリがすべてのコンテンツを(ContentProviderを介して)見ることを可能にする共通インターフェースがあるかもしれないという印象でした。別のサードパーティのアプリからの連絡先がマージされ、連絡先のアプリに表示されます。そのようなインターフェースが存在しないと言っていますか? –

    +0

    私は、ギャラリーアプリが存在する場合、そのようなインターフェースを使用する必要はないと言っています。 「ContentProvider」だけでは不十分で、Webサイトにリンクしても検索エンジンによってそのサイトがインデックスに登録されることはありません。何かは、サイトが存在することを検索エンジンに伝える必要があります。同様に、あなたのプロバイダが存在することをギャラリーに伝える必要があります。私はこれを求める標準的なメカニズムは知らないが、私はそれを探していない。 – CommonsWare

    答えて

    0

    短い回答:できないと思います。

    長い答え:私は今のところに対して照会するコンテンツ-URI-APIとしてMediaStore.Images.Media.EXTERNAL_CONTENT_URI="content://media/external/images/media" を使用し見てきました

    Androidのフォトギャラリーのアプリ。

    Dropbox、Facebook、またはPicasaは、外部画像をそこに(content://media/external/images/thumbnails)のエントリとして含める方法を見つけた可能性があります。 しかし、私は彼らが自分のコンテンツを持っていると仮定します。これはuri-apiです。

    https://f-droid.org/repository/browse/?fdid=de.k3b.android.contentproviderhelperを使用して、さまざまなコンテンツプロバイダを分析し、Dropbox、Facebook、またはPicasaデータがcontent://media/external/images/mediaまたはその他のURIの下にあるかどうかを確認できます。

    android-4.4には、android.intent.action.GET_CONTENTでドキュメントをピックアップするための標準があります(つまり、mimetype "image/*")。これを実装することができます。

    関連する問題