gpt4 book ai didi

Android Webview 与 Android Chrome 浏览器

转载 作者:行者123 更新时间:2023-11-29 01:24:23 25 4
gpt4 key购买 nike

我正在尝试在 WebView 中加载网页,我能够做到这一点,但是有一个按钮可以让您上传文件。当我在 Android 上的 Chrome 应用程序中加载页面并打开文件浏览器时,此按钮工作正常,但是在 Web View 上没有任何反应。是否可以将 chrome 用于 Web View ,或者如何获取此按钮以从 Web View 中触发文件选择器?

我已经尝试更改 web View 选项以启用 javascript 等,下面是 webactivity 的代码:

 public class WebActivity extends Activity  {
Button b1;
WebView wv;





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

b1=(Button)findViewById(R.id.button);

wv=(WebView)findViewById(R.id.webView);
//wv1.setWebViewClient(new MyBrowser());

wv.setWebChromeClient(new WebChromeClient());
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

WebSettings webSettings = wv.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setAppCacheEnabled(true);
webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
webSettings.setAllowFileAccess(true);
wv.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY);

wv.loadUrl("MY WEBSITE URL");
wv.setWebChromeClient(new WebChromeClient());
wv.setWebViewClient(new WebViewClient() {

@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// TODO Auto-generated method stub
if (url.startsWith("tel:") || url.startsWith("mailto:")) {
Intent intent = new Intent(Intent.ACTION_VIEW,
Uri.parse(url));
startActivity(intent);
}else if(url.startsWith("http:") || url.startsWith("https:")) {
view.loadUrl(url);
}
return true;
}
});

}
});
}

最佳答案

试试下面的代码。

 WebView wv;
WebSettings webSettings = wv.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setAppCacheEnabled(true);
webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
webSettings.setAllowFileAccess(true);
wv.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY);

wv.loadUrl("YOUR URL HERE");
wv.setWebViewClient(new WebViewClient() {

@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// TODO Auto-generated method stub
if (url.startsWith("tel:") || url.startsWith("mailto:")) {
Intent intent = new Intent(Intent.ACTION_VIEW,
Uri.parse(url));
startActivity(intent);
}else if(url.startsWith("http:") || url.startsWith("https:")) {
view.loadUrl(url);
}
return true;
}
});

wv.setWebChromeClient(new WebChromeClient());

希望对您有所帮助。

关于Android Webview 与 Android Chrome 浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34901901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com