2012-10-29 30 views
7

'u kullanarak uygulamamın içinde bulunan html dosyasını açın Android uygulama geliştirmeye yeni başladım. İşte bir WebView içeren basit bir aktivitem var. Bir web sitesi açmaya çalıştığımda (http://www.google.com gibi) iyi çalışıyor. Ancak, uyguladığımın 'res' dizininde oluşturduğum bir html dosyası (index.html varsayalım) dosyasını açmak istiyorum. Tam yol 'res/base/index.html'. Sonra bu dosyayı WebView'imde nasıl açacağım.WebView

Çalışma:

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

Çalışmıyor:

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

bana yardım edin. Eğer projenizde varlıklar klasörüne index.html dosyasını kopyalayıp daha sonra deneyin

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

cevap

10

gibi bir şey deneyin bu, yardımcı olabilir

public class WebViewDemoActivity extends Activity { 

    private WebView mWebView; 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     setContentView(R.layout.web_view_layout); 

     mWebView = (WebView) findViewById(R.id.web_view_id); 
     mWebView.loadUrl("file:///android_asset/index.html"); 
    } 
} 
+0

için teşekkürler bu varlık dizini, res dizin içinde oluşturmak nerede? Ben/res ... –

+0

@MohsinSaeed düzeyinde oluşturamıyorum sadece bir isim olarak 'mains/src'' altında bir normal klasör oluşturun, Android Studio bunu tanıyacaktır. – pamobo0609

5

sizin /assets dizin ve kullanımda dosyayı koyun

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

Çalışmıyor. Dosyayı ekledim ve aynısını yaptım. İnternet erişimi ile birlikte dosya okuma izni isteme ihtiyacı var mı? –

+0

Üzgünüz. Benim hatam. Dosya yanlış. Cevap mate :) –

6

Birinci: :)

+0

Çalışmıyor. Bu hatayı alıyorum: http://i.imgur.com/o42fL.png Internet erişimi ile birlikte dosya okuma iznine gerek var mı? –

+0

<İzin-izin android: name = "android.permission.INTERNET" /> – RajeshVijayakumar

+0

olarak manifest dosyasında Internet İzni Ekle: Zaten ekledim :( –

1

Dosyanızı içine koymak zorunda değilsiniz varlıklar klasörü. Sadece dosya yolunuzun bir öneki olarak "file:///"'u ekleyebilirsiniz.