2011-01-11 14 views
1

WebViewアプリケーションがhtmlファイルを読み込んで表示します。今、AndroidシステムのデフォルトHTMLリーダーとして登録するにはどうすればいいですか?WebViewをAndroidにHTML Readerとして登録するには?

たとえば、電子メールのHTML添付ファイルをクリックすると、「Complete Action Using」と表示され、AndroidシステムにHTMLリーダーが表示されます。私のアプリケーションをリストに登録するにはどうすればいいですか?

これを許可するにはコードを変更する必要がありますか?現在私のアプリケーションは、sdcardからhtml添付ファイルをロードしています。事前に

おかげで、 ペルマル

+0

ビューを登録することはできません。クラスを登録する必要があります。インテントフィルタを正しい値(誰かが必ず投稿する)でアクティビティを登録する必要があります。インテントで渡されたデータを受け入れるようにコードを変更する必要があります。 – Falmarri

+0

こんにちは、アクティビティをインテントフィルタに登録するにはどうすればよいですか?まず、AndroidManifest.xmlで指定する必要があります。自動的に登録されますか? AndroidManifest.xmlのインテントフィルタで指定する必要があるさまざまな属性が不明な場合 – perumal316

答えて

1

これは、トリックを行います:

<activity android:name=".YourBrowserActivity"> 
    <intent-filter> 
     <action android:name="android.intent.action.VIEW" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
     <data android:scheme="http" /> 
    </intent-filter> 
</activity> 

アクティビティクラスの名前とYourBrowserActivityを交換してください。 getData()getIntent())を呼び出して、URLまたは要求されたページを受け取ります。

これでブラウザを置き換えることはできません。ホーム画面の下部にあるアース記号をタップすると、ブラウザが開かれません。

+0

これで、httpスキームを処理できることをシステムに伝えるので、アプリからリンクが開始された場合、アプリはそのリンクで何かできるアプリのリストに表示されます。 – yeradis

関連する問題