我使用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)
{
..
}
}
答案 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.