2016-05-12 12 views
0

jsファイル、css、jquery、および.oggファイルを持つHTML5ゲームがあります。このゲームは私のウェブサイトで正常に動作します。 Androidのアプリケーションを使って、ゲームのファイルをダウンロードし、どこかに保存して(例えばApp Data)、それをwebviewにロードしてオフラインモードでゲームをプレイしたいと思っています。私は今の資産フォルダ内のゲームファイルを入れて、私のアプリをテストするためのWebviewはHTML5ゲームをレンダリングしません

myWebView.getSettings().setJavaScriptEnabled(true); 

とを介してゲームのインデックスページをロードします: 私も自分のWebViewのためにJavaScriptを有効に

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

後インストールして、アプリを開くと、私はちょうど黒のwebviewを取得します。何も表示されません。ゲームファイルやスクリプトに何も変更することなく、どのように動作させることができるのかを知りたいですか? (私はゲームファイルを自分のアプリケーションを養う私のサーバー上でWebサービスを持っていると思いますので、。ウェブサイト上で実行されている同じファイルことが可能です!)

おかげ

+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

ありがとうございます。私はまだ同じ黒いwebviewを持っています... –

+0

あなたのlogcatを投稿してください –

+0

私は何かを見つけました。私のゲームにはウェブサーバーが必要です。私はそれをローカルで動作させるために、例えばxamppのようなファイルを置くべきです。 index.htmlファイルを直接開くと、ラップトップに黒いページが表示されます。それで?私はどのように私のアンドロイドアプリでそれを実行できますか? –

関連する問題