Have you tried this: public class LocalFileBrowsing extends Activity { @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); WebView webView = new WebView(this); setContentView(webView); File file = new File("/sdcard/Google.html"); if (!file.exists()) return; byte[] arry = new byte[(int) file.length()]; try { FileInputStream fin = new FileInputStream(file); fin.read(arry); fin.close(); } catch (Exception e) { e.printStackTrace(); } webView.loadDataWithBaseURL( file.getAbsolutePath() , new String(arry), "text/ html", "utf-8", "Error: 404 "); } }
("file" replaced by file.getAbsolutePath()) If this does not work, try file.getParent().getAbsolutePath() instead. And if either does not work, create a file Uri out of either file or file.getParent() use that as your first parameter in loadDataWithBaseURL: file.toURL().toString() or file.getParent().toURL ().toString() On Apr 15, 1:50 am, Ajeet Singh <ajeet.invinci...@gmail.com> wrote: > Hi Mike, > > thanks for your reply. > I already tried giving full path. But unfortunately this also does not > work at all. > > Any help would be appreciated. > > Thanks, > Ajeet Singh > > On Apr 14, 10:19 pm, Mike Kedl <mike.k...@gmail.com> wrote: > > > > > I'm just guessing since I haven't tried this myself, but wouldn't you > > need to specify the path more completely in the cs statement? > > Since you are reading the html in, the base is not really specified, > > try either /sdcard/test_files/ex.css or > > file:///sdcard/test_files/ex.css. > > (this is assuming you can read html from the filesystem at all) > > > On Tue, Apr 14, 2009 at 4:43 AM, Ajeet Singh <ajeet.invinci...@gmail.com> > > wrote: > > > > Hi all, > > > > Problem: css is not loaded of a HTML file [ i am using > > > loadDataWithBaseURL("file", new String(arry), "text/html", "utf-8", " > > > ") from class WebView ] > > > > What I have done: > > > 1- Pushed test.HTML file into /sdcard > > > 2- Made test_files folder in /sdcard (it looks like /sdcard/ > > > test_files) > > > 3- In folder /sdcard/test_files/ i pushed my css file (ex.css ) > > > 4- I read the test.html file into byte array and passing to function > > > loadDataWithBaseURL() in string format. > > > > Its proper behavour that html file should be loaded with css > > > properties. > > > But css doesn't executes at all :( in this case. > > > > Can anybody help me regarding this? > > > Why the css file is not executing at all? Is there any other way where > > > I can load my html file with proper css applied on. > > > > I am giving all my code below here? > > > > ------------------------------------------------------------------------------------------------- > > > ------------------------------------------------------------------------------------------------- > > > test.html > > > ------------------------------------------------------------------------------------------------- > > > <html> > > > <head> > > > <link rel="stylesheet" type="text/css" href="test_files/ex.css" /> > > > </head> > > > <body> > > > > <h1>This header is 36 pt</h1> <h2>This header is blue</h2> <p>This > > > paragraph has a left margin of 50 pixels</p> > > > > </body> > > > </html> > > > -------------------------------------------------------------------------------------------------- > > > --------------------------------------------------------------------------------------------------- > > > ex.css > > > ------------------------------------------------------------------------------------------------- > > > body {background-color: yellow} h1 {font-size: 36pt} h2 {color: blue} > > > p {margin-left: 50px} > > > > ------------------------------------------------------------------------------------------------- > > > ------------------------------------------------------------------------------------------------- > > > My java code > > > ------------------------------------------------------------------------------------------------- > > > package com.android.LocalFileBrowsing; > > > > import java.io.File; > > > import java.io.FileInputStream; > > > > import android.app.Activity; > > > import android.os.Bundle; > > > import android.webkit.WebView; > > > > public class LocalFileBrowsing extends Activity { > > > �...@override > > > public void onCreate(Bundle icicle) { > > > super.onCreate(icicle); > > > WebView webView = new WebView(this); > > > setContentView(webView); > > > File file = new File("/sdcard/Google.html"); > > > if (!file.exists()) > > > return; > > > byte[] arry = new byte[(int) file.length()]; > > > try { > > > FileInputStream fin = new FileInputStream(file); > > > fin.read(arry); > > > fin.close(); > > > } catch (Exception e) { > > > e.printStackTrace(); > > > } > > > > webView.loadDataWithBaseURL("file", new String(arry), "text/ > > > html", "utf-8", "Error: 404 "); > > > } > > > } > > > > Thanks in advance. > > > Ajeet- Hide quoted text - > > - Show quoted text - --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Discuss" group. To post to this group, send email to android-discuss@googlegroups.com To unsubscribe from this group, send email to android-discuss+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-discuss?hl=en -~----------~----~----~----~------~----~------~--~---