2012-10-29 11 views
7

Właśnie rozpocząłem tworzenie aplikacji dla Androida. Tutaj mam proste działanie, które zawiera WebView. Działa dobrze, gdy próbuję otworzyć stronę internetową (np. http://www.google.com). Ale chcę otworzyć plik html (przyjmij plik index.html), który utworzyłem w katalogu 'res' mojej aplikacji. Pełna ścieżka to "res/base/index.html". Następnie, jak otworzyć ten plik w moim WebView.?Otwórz plik html znajdujący się w mojej aplikacji przy użyciu WebView

robocza:

webview.loadUrl("http://www.google.com"); 

nie działa:

webview.loadUrl("./res/base/index.html"); 

Proszę mi pomóc. :)

Odpowiedz

10

Umieść plik w katalogu i użytkowania /assets:

webview.loadUrl("file:///android_asset/index.html"); 
+0

gdzie utworzyć ten katalog aktywów, w katalogu res? Nie jestem w stanie stworzyć na poziomie/res ... –

+0

@MohsinSaeed wystarczy utworzyć normalny folder poniżej 'main/src' z' assets' jako nazwą, Android Studio to rozpozna. – pamobo0609

5

Spróbuj czegoś podobnego

webView.loadUrl("file:///android_asset/filename.html"); 
+0

Nie działa. Dodałem plik i zrobiłem dokładnie tak. Czy trzeba poprosić o zezwolenie na odczyt pliku oraz dostęp do Internetu? –

+0

Przepraszamy. Mój błąd. Plik jest niewłaściwie umieszczony. Dziękujemy za odpowiedź kolega :) –

6

najpierw skopiować plik index.html do katalogu aktywów w projekcie, a następnie spróbuj to, To może pomóc

+0

Nie działa. Otrzymuję ten błąd: http://i.imgur.com/o42fL.png Czy trzeba poprosić o zezwolenie na odczyt pliku oraz dostęp do Internetu.? –

+0

Dodaj Internet Permission w pliku manifestu jako RajeshVijayakumar

+0

Już dodałem, że :( –

1

Nie musisz koniecznie umieścić swojego pliku wewnątrz folder zasobów. Możesz po prostu dodać "file:///" jako przedrostek ścieżki do pliku.

Powiązane problemy