@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