[![截图[1]](https://i.stack.imgur.com/AK0FP.png)
我想在没有互联网连接时显示我自己的文本,以向用户隐藏网页的网址。检查该链接的屏幕截图。我只想隐藏该链接是否可能
我试图在 WebView 中加载本地 html 文件,但它总是给出错误 new::ERR_FILE_NOT_FOUND 我已附加我正在使用的代码图像和文件目录。我已经尝试过使用不同的目录,但它不起作用。
将文件目录更改为res文件夹、res/raw文件夹。尝试加载不同的 html 它确实加载了 webvlinks
路径和代码图片在这里
我正在 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) 我的 Android webview 应用程序有问题,当我单击指向 Play 商店应用程序的 google play 链接时,我收到此错误:
净::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) 网站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) 我正在尝试使用 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
当我尝试使用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) 我有一个看起来像这样的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"
我想知道是否有另一种有效的方法来获取将加载到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的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-webview ×10
android ×9
react-native ×2
reactjs ×2
javascript ×1
url ×1
webview ×1
whatsapp ×1