Я знаю, что здесь много вопросов о чтении локальных HTML-файлов, но я не нашел ни одного, который удовлетворял бы мои потребности.
Я хотел бы, чтобы DialogFragment всплывал, показывал сообщение со ссылкой в нем, щелкал по этой ссылке и читал локальный файл HTML (желательно из веб-браузера по умолчанию).
Что у меня есть до сих пор:
@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 из браузера по умолчанию при нажатии на ссылку...