标签: cordovawebview

使用带有CordovaWebView的setWebViewClient时出现问题

我需要在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.

现在我需要补充WebViewClientcWebView.如果我这样做,我收到错误,并且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 cordovawebview

5
推荐指数
0
解决办法
661
查看次数

CordovaWebView错误:org.apache.cordova.CordovaWebView无法强制转换为android.view.View

我在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 cordova cordovawebview

5
推荐指数
1
解决办法
1594
查看次数

如何在 Cordova Web 视图中加载和导航网站

你好,我已经建立了我的网站,期待为我的响应式网站提供一个应用程序...我使用了 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

4
推荐指数
1
解决办法
9184
查看次数

在 Android webview 中的浏览器上启用 java 脚本

当我在 Web 视图上加载youtube.com时,它显示“请在浏览器上启用 Java 脚本”

我已经getJavaScriptEnabled(true)在我的代码中完成了。回答?

javascript android android-layout android-webview cordovawebview

2
推荐指数
1
解决办法
6142
查看次数