index.html
在 MainAction 中加载。
里面有一个链接index.html
会去game.html
。因为我需要index.html
并且game.html
都使用横屏,所以我不能使用类似<a href="game.html">
in 的东西index.html
。否则只会index.html
使用横屏,game.html
会使用由设备方向决定的屏幕,这是意料之外的。所以我在 Java 中创建了一个类来控制加载网页:
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
使用 Landscape screen的唯一方法。
但问题来了。
如果document.addEventListener('deviceready', init, true);
在 中index.html
,init()
将被调用一次。
但如果它是 in game.html
,init()
将永远不会被调用,即使没有document.addEventListener('deviceready', init, true);
in index.html
。
游戏.html:
$(document).ready(function() {
document.addEventListener('deviceready', init, false);
}
function init() {
alert("init");
}
API 中的东西不起作用。navigator.accelerometer
将为空。
我想使用navigator.accelerometer
并确保game.html
使用风景。请帮我!