理由はわかりませんが、Eclair では、デフォルトの (派手ではない) ギャラリー アプリの動作が Cupcake バージョンから変更され、私の商用アプリケーションの 1 つが壊れてしまいました :-(
まず、ギャラリーを長押しして「Diashow」を選択すると、インテント フィルターを実装するアプリケーションによって取得されるインテントが発行されなくなります。代わりに、「com.android.gallery/com.android.camera.ViewImage」を追加で直接呼び出します。
質問: このインテントを傍受して、ユーザーが自分のアプリケーションを選択して Diashow を実行できるようにすることは可能ですか?
第 2 に、VIEW インテントのインテント エクストラが台無しになっています (私のビルドの 2.1 では): インテントのクエリ パラメータで画像の BucketId を提供する代わりに。しかし 2.1 では、BucketId はインテントのエクストラに移動されました。を除外する; を渡していませんが、代わりBUCKET_ID
にローカライズされていませんBUCKET_DISPLAY_NAME
:-/
質問:どうすれば、一意BUCKET_ID
ではない可能性のあるものを操作する必要がないように、インテントから一意を取得できBUCKET_DISPLAY_NAME
ますか?
これらの問題に対して有効な解決策を思いついた人はいますか?
Android Intents の全体的なアイデアは、アプリケーションをベースの Android 環境に統合できるようにすることだと思っていましたが、私のビルド 2.1 は、このアイデアがまだ理論の世界にあることを証明しています :-(