3

カスタム コンテンツ プロバイダーを使用して HTML ページを提供するアプリを構築しています (Web サーバーのように、データ ソースから提供します)。アクティビティから content:// スキームを使用してユーザーをページに送信したいのですが、ブラウズ可能な URI を処理するデフォルトのアプリを使用したいと考えています (Android ブラウザーだけでなく、別のデフォルト ブラウザーに対応するため)ユーザー)。

https://stackoverflow.com/a/10532319/1524800 (私の実装は基本的に同じです) で与えられた回答から作業すると、デフォルトの Android ブラウザーを明示的に開くことができますが、ユーザーのデフォルトのブラウザーを使用することをお勧めします。暗黙の意図を使用します。

これは可能ですか?

4

1 に答える 1

2

これの代わりにそれをするために

Uri uri = Uri.fromFile(file);
Intent browserIntent = new Intent(Intent.ACTION_VIEW);
browserIntent.setClassName("com.android.browser", "com.android.browser.BrowserActivity");
browserIntent.setData(uri);
startActivity(browserIntent);

これを試して

final Intent browserIntent = new Intent(Intent.ACTION_VIEW);
browserIntent.setDataAndType(Uri.fromFile(file), "text/html");
startActivity(Intent.createChooser(browserIntent, "Open with..."));
于 2012-07-13T23:36:46.510 に答える