2012-05-04 2 views
0

У меня есть приложение, которое отображает html-файл из папки с данными.
Теперь проблема в том, что есть только один html, все работает нормально, но в случае, если у меня есть более 1 html, как я могу его переписать?Доступ к файлу из папки в пределах активов


структура папок, когда только один HTML присутствует, как
screen 1

и я имею в виду HTML файл следующим образом:
InputStream input = this.getAssets().open("index.html");


но в случае нескольких HTML, это следует/будет как
screen 2


Итак, в этом случае, как я могу ссылаться на разные html?
Т.е. как я могу передать файл из папки, помещенной в папку assets?

Как я понятия не имею, как действовать, любая помощь ценится ...

ответ

4

Вы можете получить доступ к нему в качестве URL, как так:

"file:///android_asset/myfile.html"

Таким образом, в WebView вы можете использовать метод:

loadUrl("file:///android_asset/myfile.html")

+0

Я использовал 'webView1.loadUrl ("Файл: /// android_asset/HTML 1/index.html");' и это работает !!! – GAMA

1

Вы можете обратиться как это

WebView webview;

webview=(WebView)findViewById(R.id.webView1); 

     webview.getSettings().setJavaScriptEnabled(true); 

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

     webview.addJavascriptInterface(new MyJavaScriptInterface(), "Android"); 
final class MyJavaScriptInterface 
    { 
     public void ProcessJavaScript(final String scriptname, final String args) 
      {    
       mHandler.post(new Runnable() 
        { 
         public void run() 
          { 
          //ToDo Something here... 
          } 
        }); 
      } 
    }  
Смежные вопросы