@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.loadUrl("file:///android_asset/www/index.html");
final String invokeString = getIntent().getDataString();
if(invokeString != "" && invokeString != null) {
this.sendJavascript("handleOpenURL('" + invokeString + "');");
System.out.println(invokeString);
}
}
我在此网站上发现了此代码:http://blog.cttapp.com/p/phonegap-handleopenurl-for-android/。PhoneGap handleOpenUrl和Android
它不会执行handleOpenURL,我知道这一点,因为它会重定向页面。
在我将id条件更改为“onPageFinished”之后唯一有效的方法,这会在稍后触发。你也应该把这个url变量定义在条件之外,所以你不必调用intent.getDataString()3次。 – jackocnr