2011-06-26 10 views
6

私のアプリでは、ビデオゲームのコンセプトアートのような画像を見つけることができます。これらの画像を、ギャラリーアプリのように、ズーム、共有、その他何でも編集できるようにします。それらを表示する最良の方法は何ですか? I これを行う正しい方法は、画像/ pngのタイプを持つIntent.ACTION_VIEWを送信することです。したがって、どのプログラムでも取得できます....Androidのコンテンツプロバイダを介して画像を提供する

しかし、その場合は、画像を使用する必要がありますどのアプリケーションにも、リソースにすることはできません。 (彼らは他のアプリでは利用できないため)コンテンツプロバイダ経由で利用できるようにする必要があります。

私はと思います私はデフォルトのメディアコンテンツプロバイダにそれらを貼り付けることができます。 ..ギャラリーアプリを通じて発見できないだろうか?私はユーザーが時間をかけてそれらをロック解除してもらいたい。だから私は自分自身のコンテンツプロバイダを構築し、それを通して画像を公開する必要があります。画像(ビデオ、オーディオ、連絡先、その他の種類のオブジェクト)を提供できるコンテンツプロバイダを作成する最良の方法は何ですか?

答えて

1

あなた自身のContentProviderを作成し、そこですべてのビジネスロジックを処理することをお勧めします。メディアコンテンツプロバイダに画像が挿入されていない限り、画像はギャラリーアプリにアクセスできません。これを行うには、コンテンツプロバイダ内で手動で挿入するか、デバイス上のパブリックディレクトリにファイルを保存してからMediaScannerに自動的に検索させ、時間の経過とともに挿入します。

0

なぜ画像を外部ストレージにコピーしないのですか?

コピーした後、メディアコンテンツプロバイダを更新できます。それを行う方法はthis questionで説明されています。

0

あなたは公共のメディアディレクトリにあなたのイメージをコピーすることができ、これは可能性が... はその後MediaScannerスキャンプロセス、 を初期化し、この画像はギャラリーアプリから

関連する問題