我正在尝试使用以下代码打开本地HTML文件,并在默认浏览器中显示:
Uri uri = Uri.fromFile(file);
Intent browserIntent = new Intent(Intent.ACTION_VIEW).setData(uri);
startActivity(browserIntent);
但我得到了以下异常:
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=file:///sdcard/SolveDroid/solution.html }
我很困惑-我是否应该创建一个活动来处理Web浏览器?它不应该只是调用它的活动吗?请给予建议 :)
更新: 如果我像这样传递URL,相同的代码可以工作:
Uri uri = Uri.parse("http://www.metalist.co.il");