2016-05-12 5 views
0

У меня есть игра HTML5, в которой есть файлы js, css, jquery и .ogg. Эта игра отлично работает на моем сайте. Теперь я хочу иметь приложение на Android, которое загружает файлы игры, хранит их где-нибудь (например, данные приложения), а затем загружает их в веб-просмотр, чтобы играть в офлайн-режиме. Я также позволил JavaScript для моей WebView:Webview не отображает мою игру HTML5

myWebView.getSettings().setJavaScriptEnabled(true); 

Для тестирования моего приложения, я положил файлы игры в папке активов на данный момент и загрузить страницу индекса игр через:

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

После устанавливая и открывая приложение, я просто получаю черный веб-просмотр. Ничего не видно. Я хочу знать, как я могу заставить его работать без каких-либо изменений в моих игровых файлах или сценариях? (Потому что я хочу иметь веб-сервис на моем сервере, питающийся мое приложение с игровыми файлами;. Одни и те же файлы, запущенные на сайте Можно ли ?!)

Благодаря

+0

Идея заключается в использовании http://www.w3schools.com/html/html5_app_cache.asp – madalinivascu

+0

@madalinivascu Практически это правда; но проблема в том, что если я не просматриваю страницы, у меня нет кэшированной страницы. Я хочу, чтобы мое приложение обновлялось с файлами игры, которые у меня есть на сервере. Поэтому, если я не просматриваю ни одной страницы веб-сайта, я все равно должен иметь игры на своем устройстве. –

+0

Если ваше приложение не так сложно использовать SPA – madalinivascu

ответ

0

Попробуйте это,

webView = (WebView) findViewById(R.id.webView); 
webView.setWebViewClient(new WebViewClient() { 

     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      return super.shouldOverrideUrlLoading(view, url); 
     } 

     @Override 
     public void onPageStarted(WebView view, String url, Bitmap favicon) { 
      super.onPageStarted(view, url, favicon); 
     } 

     @Override 
     public void onPageFinished(WebView view, String url) { 
      super.onPageFinished(view, url); 
     } 

     @Override 
     public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { 
      super.onReceivedError(view, errorCode, description, failingUrl); 
      Log.e("Error", description); 
     } 

    }); 

String url = "POST_YOUR_URL_HERE"; 
webView.getSettings().setJavaScriptEnabled(true); 
webView.loadUrl(url); 

это может вам помочь.

+0

Thanks; но у меня все еще есть тот же черный веб-просмотр ... –

+0

Опубликовать свой logcat –

+0

Я что-то нашел. Для моей игры нужен веб-сервер. Я должен разместить файлы, например, xampp, чтобы он работал локально. Если я открою файл index.html напрямую, я также получу черную страницу на своем ноутбуке. Что теперь? Как я могу запустить его в своем приложении для Android? –

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