我需要在Phonegap应用程序中提供一些帮助.
CordovaWebView我的应用程序中有一个.我需要从我的html(根据jQuery Mobile页面结构有多个页面)加载一个特定的页面,所以我这样使用loadUrl:
cWebView.loadUrl("file:///android_asset/www/index.html#some-page-id");
Run Code Online (Sandbox Code Playgroud)
这很好用.我能够看到some-page-id.
现在我需要补充WebViewClient的cWebView.如果我这样做,我收到错误,并且webl中没有加载网址.
码:
cWebView.setWebViewClient(new MyCordovaWebViewClient(this, cWebView));
public class MyCordovaWebViewClient extends CordovaWebViewClient {
public MyCordovaWebViewClient(CordovaInterface cordova,
CordovaWebView view) {
super(cordova, view);
// TODO Auto-generated constructor stub
}
@Override
public void onPageFinished(WebView view, String url) {
// TODO Auto-generated method stub
Log.d(TAG, "my page finished " + url);
super.onPageFinished(view, url);
}
}
Run Code Online (Sandbox Code Playgroud)
错误:
Application Error: A network error occurred. (file:///android_asset/www/index.html#some-page-id)
Run Code Online (Sandbox Code Playgroud)
如果我只是加载index.html,而没有给出具体的页面ID,那么我就不会遇到任何问题setWebViewClient.
任何setWebViewClient与特定页面ID 一起使用的解决方案?
我在Android上使用Cordova 5.1.1实现了一些问题.我正在尝试在我的应用程序中嵌入CordovaWebView.我已按照其官方网站中描述的所有说明操作,但我不断收到错误" org.apache.cordova.CordovaWebView无法转换为android.view.View ".我已经搜索了很多帮助,但我找不到任何可以帮助我的东西.这是我的代码:
活动:
public class CordovaTestActivity extends Activity implements CordovaInterface {
protected CordovaPlugin activityResultCallback = null;
protected boolean activityResultKeepRunning;
protected boolean keepRunning = true;
private final ExecutorService threadPool = Executors.newCachedThreadPool();
CordovaWebView cwv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_cordova_test);
cwv = (CordovaWebView) findViewById(R.id.tutorialView);
Config.init(this);
cwv.loadUrl(Config.getStartUrl());
}
@Override
public Activity getActivity() {
return this;
}
@Override
public ExecutorService getThreadPool() {
return threadPool;
}
@Override
public Object onMessage(String arg0, Object arg1) {
return null;
}
@Override
public …Run Code Online (Sandbox Code Playgroud) 你好,我已经建立了我的网站,期待为我的响应式网站提供一个应用程序...我使用了 android webviews,但它在打开文件选择器时出现了问题...所以在做了很多研究后我选择了 Cordova。我成功创建了一个 Cordova 应用程序并将其导入到 Android studio 中。我的问题是,当我的登陆页面打开时,单击任何其他链接都会打开默认浏览器...我不希望出现这种行为,我希望所有链接都在应用程序中打开(使用 Cordova 的网络视图)...提前致谢。
注意:我使用 Cardova 打开一个完全远程的网站,没有本地内容。
我的 MainActivity.java 看起来像这样
package com.noel.myapp;
import android.os.Bundle;
import org.apache.cordova.*;
public class MainActivity extends CordovaActivity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
// Set by <content src="index.html" /> in config.xml
loadUrl("http://www.mywebsite.com");
}
}
Run Code Online (Sandbox Code Playgroud) android android-webview phonegap-plugins cordova cordovawebview
当我在 Web 视图上加载youtube.com时,它显示“请在浏览器上启用 Java 脚本”。
我已经getJavaScriptEnabled(true)在我的代码中完成了。回答?
javascript android android-layout android-webview cordovawebview