opening local html file with Android Browser

i'm trying to open a local html file using the default browser using the following code:

Uri uri = Uri.fromFile(file);
Intent browserIntent = new Intent(Intent.ACTION_VIEW).setData(uri);
startActivity(browserIntent);

but i'm getting the following exception:

android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=file:///sdcard/SolveDroid/solution.html }

i'm confused - should i create an activity to hande the web beowser? isn't it supposed to just call its activity?

please advise :)

UPDATE: the same code works if i pass a URL like so: Uri uri = Uri.parse("http://www.metalist.co.il");

Answers


    Uri uri = Uri.fromFile(file);
    Intent browserIntent = new Intent(Intent.ACTION_VIEW);
    browserIntent.setClassName("com.android.browser", "com.android.browser.BrowserActivity");
    browserIntent.setData(uri);
    startActivity(browserIntent);

I found an answer for this problem... just needed to add

browserIntent.setClassName("com.android.browser", "com.android.browser.BrowserActivity");

i used it with the "file://" uri by using Uri.fromfile(file) and it works (Android v.2.2.1)


try this

Intent in = new Intent(Intent.ACTION_VIEW);
            File f=new File("/sdcard/html.html");
            in.setDataAndType(Uri.fromFile(f), "text/html");
            startActivity(in);

Need Your Help

SSRS - Expression to create string for reporting heading

reporting-services ssrs-2008 ssrs-2008-r2 ssrs-expression

I have a report which has 6 parameters within it. What I would like to do is make these parameters part of my report heading. My parameters are as follows:

Why is my Scan.nextDouble giving me an error for java?

java arrays

I'm a really new programmer and I've been practicing to get better. I hate to ask for help with what I'm sure is a juvenile question for a class, but I cant figure it out.The error it gives is this...