2011-02-28 10 views
3

myapp:// imagesなど、アプリを起動するのではなく、アプリを起動するためのカスタムURIプロトコルをAndroidの登録機能を使って返すことが可能かどうか疑問に思っています/logo.pngは画像logo.pngをWebViewに返しますAndroidでカスタムURIプロトコルを使用して画像/ HTMLを返す

私はAndroidでドキュメントライブラリを開くための会社のツールを開発しています。ライブラリは、HTML、画像、XMLなどのzipファイルです。デスクトップバージョンではカスタムURIプロトコルハンドラがすでに使用されています。その結果、ライブラリ内のすべてのHTMLファイルがハードコードされて使用されます。

これを実装する方法はありますか?私はむしろ、JavaScriptを注入することによってロード時にDOMを変更しないだろうが、その周りを探索することは唯一の方法のようだ。うまくいけば、ここの誰かが私に別のことを教えてくれるだろう。

おかげで、 ダニエル

+0

あなたのニーズに似たもの:http://stackoverflow.com/questions/3854966/android-how-to-reference-asset-images-from-a-remotely-loaded-html-page-in-webvie残念ながら期待どおりに動作しません。 – Olegas

+0

ええ、それは私が悲しいことに探しているものではありませんが、大量の検索/置換でDOMを横断してしまうと助けになるかもしれません。だからこそ、ありがとう –

答えて

0

それがアプリケーションを起動するのではなく、アプリ自体を、起動するためのカスタムURIプロトコルを登録するにはAndroidの能力によってWebコンテンツを返すことも可能だ場合、私は思ったんだけど、そのようなことmyappに://画像/ logo.pngはmyappcontentに置き換えられた場合のみのWebView

に画像logo.pngを返し、images場合ContentProviderの権限あるでしょう。

+0

ええ、それは私の代わりの解決策です。問題は、私はhtmlファイルの生成を制御することができず、デスクトップビューアのプロトコルを既に持っていることです。それから私は私の唯一の選択肢を推測しているのは、DOMを使いこなすためにJavascriptを注入することによって、それぞれのHTMLファイル内のすべてを置き換えることです。 –

+0

@Daniel Brierton:はい。 Leastways、私は他の解決策を知りません。 – CommonsWare

関連する問題