使用loadUrl方法加载与config.xml不同的URL

时间:2015-07-31 11:33:35

标签: android cordova crosswalk-runtime

我使用Cordova 5.1使用以下插件:

public function __construct(){

  $conn  = mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die(mysql_error());
  mysql_select_db(DB_NAME, $conn) or die(mysql_error());

}

我需要能够在运行时加载(用于测试)不同于我的config.xml中的URL。

# cordova plugin ls
cordova-plugin-crosswalk-webview 1.2.0 "Crosswalk WebView Engine"
cordova-plugin-whitelist 1.0.0 "Whitelist"
org.apache.cordova.file 1.3.3 "File"
org.apache.cordova.media 0.2.16 "Media"

我该怎么做?我已经看到了使用CordovaWebViewClient的示例,但是无法在我在我的应用程序中使用的Web视图上设置此类的实例。

上面的示例将网址加载到chrome实例中,而不是我的应用。

由于我使用人行横道进行WebView,我尝试使用

public class MainActivity extends CordovaActivity
{

  @Override
  public void onCreate(Bundle savedInstanceState)
  {
    ...
     launchUrl = "http://google.com";
     Log.d(TAG, "Loading URL into web view: " + launchUrl);
     loadUrl(launchUrl);
  }
}

并使用setResourceClient()在视图上设置。不调用shouldOverrideUrlLoading()。

这是用这种方法完成的:

class ResourceClient extends XWalkResourceClient {
  public boolean shouldOverrideUrlLoading(XWalkView view, String url)     
  { 
  ..
  }
}

1 个答案:

答案 0 :(得分:1)

You can try to use the following method of XWalkCordovaView instead of loadUrl(launchUrl):

XWalkCordovaView swv = (XWalkCordovaView)xwe.getView();
swv.load(launchUrl, null);

XWalkCordovaView extends XWalkView so you can use XWalkView methods to debug. More details in Javadoc.