Android: Activity not found exception on some devices, when trying to open local HTML - file in browser

前端 未结 5 1018
忘了有多久
忘了有多久 2020-12-29 12:51

I\'m encountering a strange error when I try to open a local HTML - file in the android browser. The error that occurs is an activity not found exception:

an         


        
5条回答
  •  借酒劲吻你
    2020-12-29 13:24

    Possible because may be there is no any activity like com.android.browser.BrowserActivity in those devices, Its depends on device manufacturer How they implement the native Browser Application (Activity Name and Package name).

    So the possible solution is,

    Using PackageManger and Intent you can check for specific intent category like, Intent.CATEGORY_BROWSABLE is available for any application if available then set that application to ComponentName.

    Or, You don't specify component name, like,

    browserIntent.setComponent(new ComponentName("com.android.browser", "com.android.browser.BrowserActivity"));
    

    let user have to choose, which Activity will open this page,

    So just code is,

    Uri uri = Uri.parse(filePath);
    Intent browserIntent = new Intent(Intent.ACTION_VIEW);
    browserIntent.setDataAndType(uri, "text/html");
    browserIntent.addCategory(Intent.CATEGORY_BROWSABLE);
    context.startActivity(browserIntent);
    

提交回复
热议问题