我知道这里有很多关于阅读本地 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...
}
指向在线版本的第二个链接就像一个魅力。第一个链接应该指向我的资产文件夹中的本地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 来做这样的事情吗?似乎应该有一种方法可以让 Android 在单击链接时从默认浏览器查看本地 HTML 文件...