2014-03-29 2 views
1

Я новичок в Android и пытаюсь отобразить html-файл в папке с моими активами и получить пустой экран WebView, когда мое приложение запускается в эмуляторе. Вот мой код:Рендеринг HTML-файлов из папки с ресурсами в Android Studio

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    WebView = (WebView) findViewById(R.id.webview); 
    WebView.getSettings().setJavaScriptEnabled(true); 
    WebView.setWebChromeClient(new WebChromeClient()); 

    String filePath = "file///android_asset/www/index.html"; 
    //String filePath = "http://www.php.net/manual/en/imagick.getimageregion.php"; 
    File file = new File(filePath); 

    if(file.exists()){ 
     Log.d("WebView",filePath); 
    } 
    Log.d("WebView",filePath); 
    WebView.loadUrl(filePath); 
} 

Прокомментированный файлPath работает так, как он вызывает внешнюю веб-страницу. Условие file.exists(), похоже, не печатает путь к файлу в журналах. Тем не менее, второе из приведенных ниже. Похоже, что в AS, файл не существует. Но я могу видеть это в моей папке, находясь под src/main/assets.

Возможно, у вас возникло много вопросов, как то, что можно найти here Они, похоже, демонстрируют рабочую концепцию, и то, что у меня выше, похоже, соответствует преобладающему методу разрыва HTML-файла в Android.

Что я делаю неправильно?

Заранее спасибо.

ответ

1

Try:

String filePath = "file:///android_asset/www/index.html"; 

Вместо:

String filePath = "file///android_asset/www/index.html"; 

Похоже, вы забыли многоточие : после file

+0

решена ли проблема? – donfuxx

+1

Ах, да, эта путаница. Умный catch @donfuxx. –

+0

Как создать папку с ресурсами в студии Android вне разрешения – Harsha

Смежные вопросы