我正在尝试发送意图到浏览器以打开本地文件。我希望使用默认浏览器打开此文件。
if(file.exists()){
Log.d(TAG, "file.exists");
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.fromFile(file));
context.startActivity(intent);
}
但它抛出了一个异常
08-10 13:27:58.993: ERROR/AndroidRuntime(28453): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=file:///sdcard/release_notes.htm }
如果我使用以下意图,浏览器会按预期打开google.com
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://google.com"));
当我将文件URL (file:///sdcard/release_notes.htm)
写入浏览器地址栏时,它会按预期打开。
08-10 14:03:48.414:ERROR/AndroidRuntime(29612):android.content.ActivityNotFoundException:找不到处理意图 {act=android.intent.action.VIEW cat=[android.intent.category.BROWSABLE] dat=file:///sdcard/release_notes.htm} 的活动。
- rooseintent.setClassName("com.android.browser", "com.android.browser.BrowserActivity");
- Zharf