index.html
MainAction に読み込まれます。
index.html
に移動するリンクがありgame.html
ます。ランドスケープ screen を使用するindex.html
必要game.html
があるため、 in のようなものは使用できません。それ以外の場合は、ランドスケープのみが使用され、デバイスの方向によって決定される画面が使用されますが、これは予期されていません。そのため、Java でクラスを作成して、Web ページの読み込みを制御しました。<a href="game.html">
index.html
index.html
game.html
public class JsHelper {
private MainActivity activity;
public JsHelper(MainActivity act) {
activity = act;
}
public void goToHtml(String url) {
activity.loadUrl("file:///android_asset/www/" + url);
}
}
ではindex.html
、これを呼び出して に移動しgame.html
ます:
window.JsHelper.goToHtml("game.html");
game.html
これが、横画面を使用できる唯一の方法です。
しかし、ここで質問です。
が にある場合document.addEventListener('deviceready', init, true);
は、index.html
一度init()
呼び出されます。
しかし、 in にある場合は、 ingame.html
がなくinit()
ても、呼び出されることはありません。document.addEventListener('deviceready', init, true);
index.html
game.html:
$(document).ready(function() {
document.addEventListener('deviceready', init, false);
}
function init() {
alert("init");
}
また、API の機能は動作しません。navigator.accelerometer
null になります。
ランドスケープを使用navigator.accelerometer
し、確実に使用したい。game.html
私を助けてください!