3

次の方法で、AndroidブラウザでローカルのHTMLファイルを開くことができます。

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(webPageUri, "text/html");
intent.setClassName("com.android.browser", "com.android.browser.BrowserActivity");
startActivity(intent);

そしてそれは動作します。しかし、私は指定せずにデフォルトのブラウザでローカルのhtmlファイルを開きたいと思います。

intent.setClassName("com.android.browser", "com.android.browser.BrowserActivity");

それを行う方法はありますか?

編集:

提案したようにsetClassNameを削除すると、HtmlViewerで開きます(デフォルトのブラウザーではありません)。そして、私がそのようにそれをするならば:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(webPageUri);
startActivity(intent);

私は得る:ActivityNotFoundException

4

2 に答える 2

1

使用するだけです:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(webPageUri, "text/html");
startActivity(intent);

これにより、インストールされているブラウザのリストから選択できるようになります。ブラウザが1つしかない場合は、それが起動されます。

于 2012-10-19T11:47:36.233 に答える
0

setClassName()ラインを外すだけで準備完了です。

デフォルトのブラウザが電話機の唯一のブラウザである場合、これが起動します。複数ある場合、ユーザーは 1 つを選択する必要があります。

于 2012-10-19T11:39:47.347 に答える