标签: android-webview

我想在 webview 中隐藏 url(当没有互联网时)并显示我自己的文本

[截图[1]

我想在没有互联网连接时显示我自己的文本,以向用户隐藏网页的网址。检查该链接的屏幕截图。我只想隐藏该链接是否可能

android android-webview android-fragments

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

WebView 无法在 Android 中加载本地 HTML?

我试图在 WebView 中加载本地 html 文件,但它总是给出错误 new::ERR_FILE_NOT_FOUND 我已附加我正在使用的代码图像和文件目录。我已经尝试过使用不同的目录,但它不起作用。

将文件目录更改为res文件夹、res/raw文件夹。尝试加载不同的 html 它确实加载了 webvlinks

路径和代码图片在这里

android android-webview

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

WhatsApp 自定义 URL 方案在 Web 视图中不起作用

我正在 android 中做 webview,其中我正在调用该网站中的网站链接,我正在调用web.whatsapp.com链接。现在,此链接在桌面和移动视图中运行良好,而如果我在网络视图中打开相同的链接,则显示错误,即网页不可用,以便更清晰地查看错误图像

在此输入图像描述

这是android webview的代码

public class MainActivity extends AppCompatActivity {
    WebView webView;
    ProgressBar bar;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        webView = (WebView) findViewById(R.id.webView2);
        bar =(ProgressBar) findViewById(R.id.progressBar2);
        webView.setWebViewClient(new myWebClient());
        webView.loadUrl("http://.../");
        webView.getSettings().setJavaScriptEnabled(true);
        webView.setWebViewClient(new myWebClient());
    }

    public class myWebClient extends WebViewClient{

        @Override
        public void onPageFinished(WebView view, String url) {
            bar.setVisibility(View.GONE);
            view.setVisibility(webView.VISIBLE);
            super.onPageFinished(view, url);
        }

        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
            super.onPageStarted(view, url, favicon);
            bar.setVisibility(View.VISIBLE);
        }

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, …
Run Code Online (Sandbox Code Playgroud)

url android android-webview whatsapp

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

Android Webview net::ERR_UNKNOWN_URL_SCHEME Play 商店出错

我的 Android webview 应用程序有问题,当我单击指向 Play 商店应用程序的 google play 链接时,我收到此错误:

净::ERR_UNKNOWN_URL_SCHEME

错误图片 ERR_UNKNOWN_URL_SCHEME

这是我的 MainActivity.java 完整内容:https://date.perjaka.id/android-webview-neterr_unknown_url_scheme-error-to-play-store.html

请帮助我:(我对我的项目的这个问题感到沮丧。

package id.ayogoonline.www.forumpencarianjodohonline;

import android.Manifest;
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.ClipData;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.Environment;
import android.provider.MediaStore;
import android.support.v4.app.ActivityCompat;
import android.util.Log;
import android.view.KeyEvent;
import android.view.View;
import android.webkit.ValueCallback;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;

import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;


public class MainActivity extends Activity {

    private static final int INPUT_FILE_REQUEST_CODE …
Run Code Online (Sandbox Code Playgroud)

android android-webview

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

Android Webview 中未呈现特定 URL

网站https://app.seesaw.me/#/login不会在 Android Web 视图中为我呈现任何内容。

我的设置如下:

  with(webView.settings) {
            mixedContentMode = WebSettings.MIXED_CONTENT_ALWAYS_ALLOW
            loadsImagesAutomatically = true
            javaScriptEnabled = true
            ResourcesCompat.getFont(requireContext(), R.font.helvetica_neue)
        }

        webView?.loadUrl("https://app.seesaw.me/#/login")
Run Code Online (Sandbox Code Playgroud)

它将加载主页,但当我导航到登录时,屏幕变为空白。logcat 显示此消息。

D/InputMethodManager: HSIFW - flag : 0
I/chromium: [INFO:CONSOLE(18)] "Invalid  asm.js: Type mismatch in assignment", source:  https://app.seesaw.me /#/login?force_login=signup (18)
I/chromium: [INFO:CONSOLE(4)] "The provided value 'moz-chunked-arraybuffer' is not a valid enum value of type XMLHttpRequestResponseType.", source:  (4)
I/chromium: [INFO:CONSOLE(14)] "Uncaught TypeError: Cannot read properties of null (reading 'getItem')", source: https://files.seesaw.me/release/prod/shared-ext.ec61797e71c5b625.bundle.js (14)
I/ViewRootImpl@7385979[MainActivity]: ViewPostIme pointer 0
Run Code Online (Sandbox Code Playgroud)

android android-webview

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

React Native Webview“onNavigationStateChange”仅在 iOS 设备上返回空 document.title

我正在尝试使用 Paypal 创建付款结账流程,并使用 WebView 处理 ExpressJS 后端的请求。React Native应用程序读取后端渲染的html的document.title来确定事务的成功或失败。在 Android 上它工作得很好,但是在 iOS 上 document.title 总是返回为“”。

反应本机部分:

const INJECTED_JAVASCRIPT =
    `document.getElementById('total').value="${total}"; 
    document.getElementById('address').value="${address}"; 
    document.getElementById('firstName').value="${userProfile.firstName}";
    document.getElementById('lastName').value="${userProfile.lastName}";
    document.getElementById('email').value="${accessStore.auth.userEmail}";
    document.getElementById('addressDetails').value="${moreDetails}";
    setTimeout(function() {document.f1.submit()}, 1000);`
    
    
<WebView
     source={{uri: process.env.BACKEND_NODE_URL_PAYMENT}}
     onNavigationStateChange={(data) => {
         handleResponse(data), console.log(data)
     }}
     onMessage={(event) => {}}
     injectedJavaScript={INJECTED_JAVASCRIPT}
/>
Run Code Online (Sandbox Code Playgroud)

特快专区

app.get('/success', (req, res) => {

    var PayerID = req.query.PayerID;

    var execute_payment_json = {
         "payer_id": PayerID,
    };

    var paymentId = req.query.paymentId;

    paypal.payment.execute(paymentId, execute_payment_json, function (error, payment)
    {
         if (error) {
              console.log(error.response);
              throw error;
         } else {
             res.render('success');
         }
    }); …
Run Code Online (Sandbox Code Playgroud)

webview android-webview reactjs react-native react-native-webview

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

Webview中的loadData引发WebPageNotAvailableException

当我尝试使用loadData在webview中设置数据时,我得到了WebPageNotAvailableException.

这是我的代码:

String displaytext =' "Some big html text"';

WebView wvDis = (WebView)findViewById(R.id.webviewDisplay);
wvDis.loadData(displaytext, "text/html", "UTF-8");
Run Code Online (Sandbox Code Playgroud)

这是文本本身:

<p>Als Ergänzung zum bestehenden Team suchen wir für unseren Partner einen zuverlässigen, teamfähigen Bauabdichter/ Flachdachisoleur.</p><p>Gerne würden wir Ihnen näheres von dieser interessanten Stelle in einem Gespräch berichten, wenn Sie:</p><p> </p><ul><li>über einen eidg. Berufsabschluss als Spengler, Polybauer, Bauabdichter oder Flachdachisoleur verfügen oder über jahrelange Berufserfahrung verfügen und dies mit entsprechenden Arbeitszeugnissen belegen können.</li><li> 100% dichte Schweissnähte hinterlassen und über die nötigen Zertifikate …
Run Code Online (Sandbox Code Playgroud)

android android-webview

0
推荐指数
1
解决办法
913
查看次数

Android WebView并执行javascript

我有一个看起来像这样的html文件

<html>
<head>
     This is a test
    <script>
    function testingConsole() {
    console.log("Reached end of Body");
    }
    </script>


</head>

<body>
    <script type="text/javascript">testingConsole();</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我的代码看起来像这样

protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.chart);

    webView = (WebView) findViewById(R.id.wvChart);
    webView.loadUrl("file:///android_asset/Chart/chart.html");
    WebSettings webSettings = webView.getSettings();
    webSettings.setJavaScriptEnabled(true);
    webView.setWebChromeClient(new WebChromeClient());

    webView.loadUrl("javascript:testingConsole();");
}
Run Code Online (Sandbox Code Playgroud)

html文件正常加载,文本"This is a test"显示在我的WebView中.和脚本testingConsole(); 由于html文件正在调用它,因此应该自行执行.但是当我从我的代码中调用它时,我收到错误"Uncaught ReferenceError:testingConsole未定义为null:1"

javascript android android-webview

0
推荐指数
1
解决办法
3920
查看次数

从WebView获取URL

我想知道是否有另一种有效的方法来获取将加载到WebView上的URL.我当前的代码提供了当前的Url而不是将要加载的Url.

例如,如果我的WebView加载: http://stackoverflow.com

加载后如果我点击问题,我不会得到这个网址http://stackoverflow.com/questions,出于某种原因,我会得到http://stackoverflow.com

所以我的问题是如何获得将在WebView上加载的URL?

这是我的代码,请帮忙!

import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Toast;

public class MainActivity extends Activity {

    // Declaring
    WebView browser;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // Initializing
        browser = (WebView) findViewById(R.id.webView1);

        browser.getSettings().setJavaScriptEnabled(true);
        browser.getSettings().setLoadWithOverviewMode(true);
        browser.getSettings().setUseWideViewPort(true);
        browser.getSettings().setBuiltInZoomControls(true);

        // Loading
        browser.loadUrl("http://stackoverflow.com");


        browser.setWebViewClient(new WebViewClient() {
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                    view.loadUrl(url);

                return true;
            }

            public void onLoadResource(WebView view, String url) {

                //here I get the Url, but …
Run Code Online (Sandbox Code Playgroud)

android android-webview

0
推荐指数
1
解决办法
9263
查看次数

如何在Android上的WebView上显示浮动按钮

无法在android的webview上显示浮动按钮。iOS工作正常,在Android上不显示。

渲染功能:

         <View style={{ flex: 1}}>
        <View style={{position:'absolute',right:0,marginTop:90,marginRight:10,zIndex:1,height:50,width:50}}>
            <TouchableHighlight style={styles.addButton}
                                underlayColor='#ff7043' onPress={()=>{console.log('pressed')}}>
                <Text style={{fontSize: 50, color: 'black'}}>+</Text>
            </TouchableHighlight>
        </View>
        <WebView
            source={require('./index.html')}
            style={{marginTop:0}}
             scalesPageToFit={Platform.OS !== 'ios'}
            onMessage={this.onMessage}
            postMessage={"Hello from RN"}
        />
    </View>
Run Code Online (Sandbox Code Playgroud)

CSS:

const styles = StyleSheet.create({
    addButton: {
        backgroundColor: '#ff5722',
        borderColor: '#ff5722',
        borderWidth: 1,
        height: 100,
        width: 100,
        borderRadius: 50,
        alignItems: 'center',
        justifyContent: 'center',
        position: 'absolute',
        bottom: 20,
        right:20,
        shadowColor: "#000000",
        shadowOpacity: 0.8,
        shadowRadius: 2,
        shadowOffset: {
            height: 1,
            width: 0
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

如何在android的Web视图上显示按钮?

android android-webview reactjs react-native

0
推荐指数
1
解决办法
1147
查看次数