ここでローカル HTML ファイルの読み取りについて多くの質問があることは知っていますが、私のニーズを満たすものは見つかりませんでした。
DialogFragment をポップアップさせ、リンクを含むメッセージを表示し、そのリンクをクリックして、ローカルの HTML ファイルを (できればデフォルトの Web ブラウザーから) 読み取らせたいと考えています。
私がこれまでに持っているもの:
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(getActivity());
alertDialogBuilder.setMessage(Html.fromHtml("I have read and agree to the " + "<a href=\"file:///android_asset/privacy.html\">Terms and Conditions</a>" + " and the " + "<a href=\"http://www.samsung.com/global/business/mobile/info/privacy.html\">Privacy Policy</a>"));
alertDialogBuilder.setCancelable(false);
//rest of code...
}
オンライン版を指す 2 番目のリンクは魅力的です。最初のリンクは、アセット フォルダー内のローカルの privacy.html ファイルを指す必要があります。最初のリンクをクリックすると、エラーが発生します。
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=file:///android_asset/privacy.html (has extras) }
この状況に関するヒントやアドバイスはありますか?複数の異なる HTML ファイルを試しましたが、すべて同じ結果でした。このようなものに独自の WebView を使用する必要がありますか? リンクをクリックしたときに、デフォルトのブラウザからローカル HTML ファイルを表示するように Android に指示する方法があるはずです...