草庐IT

webchromeclient

全部标签

android - 使用反射在 Android 4.4 上上传文件的解决方法

从Android4.1到Android4.3,您可以子类化WebChromeClient在Android上并实现以下(隐藏,因此没有@Override)方法:publicvoidopenFileChooser(ValueCallbackuploadMsg,StringacceptType,Stringcapture){...}你会在那个方法中打开一个文件选择器,当你的Activity在onActivityResult(...)中接收结果,只需调用ValueCallback上可用的单一方法带有文件URI的实例。就是这样。不幸的是,此方法已从Android4.4的API中删除,不再被调用。

android - 无法使用 WebChromeClient 在 WebView Android 4.4.2 中打开文件选择器

在我的WebView中单击“选择文件”按钮在三星7英寸平板电脑中我想打开一个文件浏览器,但我无法在Android4.4版中打开它.2。那么你能帮我吗?这是我的代码。WebViewDemo.javapackagecom.example.webviewdemo;importjava.io.File;importandroid.app.Activity;importandroid.app.ProgressDialog;importandroid.content.Intent;importandroid.content.res.Configuration;importandroid.graph

Android WebView WebChromeClient : inaccurate progress value in onProgressChanged()

我需要在WebView->WebChromeClient->onProgressChanged()中访问进度值。进度整数值不会从0增加到100,而是会跳来跳去。这是加载一页和相关进度数字的示例日志输出:DEBUG:progress:10DEBUG:progress:100DEBUG:progress:10DEBUG:progress:100DEBUG:progress:10DEBUG:progress:100DEBUG:progress:10DEBUG:progress:10DEBUG:progress:100DEBUG:progress:10DEBUG:progress:100DEB

javascript - 对于文件选择器 openFileChooser() 方法不调用 Kitkat 4.4 的 WebChromeClient

我有一个hi-bride应用程序,其中一个html页面有文件选择器,我想在Androidwebview中加载该页面。此选择器在设备浏览器中运行良好,但在WebView中运行不佳。为了支持这一点,我使用了一种隐藏的WebChromeClient方法,如下所示publicvoidopenFileChooser(ValueCallbackuploadMsg,StringacceptType){/**updated,outoftheIF**/mUploadMessage=uploadMsg;/**updated,outoftheIF**/if(boolFileChooser){//Takepi

android - 想在调用 WebChromeClient#onCreateWindow 时知道目标 url

当我点击带有target="_blank"attributes的超链接时,调用了WebChromeClient#onCreateWindow但我现在找不到方法新窗口将打开什么网址?主机页面url是我唯一能知道的吗?我想根据目标url更改应用程序行为。感谢您的帮助,谢谢! 最佳答案 已解决我可以通过如下调用获得点击的urlpublicbooleanonCreateWindow(WebViewview,booleanisDialog,booleanisUserGesture,MessageresultMsg){WebView.HitTe

javascript - 即使使用 setJavascriptEnabled(true) 和 WebChromeClient,Android webview 也会跳过 javascript

(使用SamsungGalaxyTab和Android3.0,这适用于所有3.0+平板电脑,就像在他们的浏览器中一样,只是不是webview)我有一个包含CSS和jQuery的页面,可以在浏览器、android浏览器和iOS设备中正常加载,但androidwebview拒绝始终加载它。我已经将问题缩小到它只是在加载时跳过javascript(通过使用一些webviewjavascript演示应用程序复制问题)。这是为什么?这是完整的测试HTML代码http://pastebin.com/GmE2vEYx我是这样调用它的:myWebview.loadUrl("file:///androi

如果在 WebChromeClient#onCreateWindow 的回调中创建 webview,则 Android WebView addJavascriptInterface 不起作用

以下是我的测试代码。我的问题是在第二页中我无法引用AndroidFunction2。我正在使用Android4.4的Nexus7上对此进行测试。但是在装有Android4.0的sumsangi9100上就可以了。我做错了什么,还是Android的错误?主要ActivitypublicclassMainActivityextendsActivity{WebViewmWebView1;WebViewmWebView2;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceSt

【Android】WebView 应用模版 ( WebView 设置 | 设置 WebSettings | 启用调试模式 | 设置 WebChromeClient )

文章目录一、AndroidWebView设置1、设置WebSettings启用JavaScript启用DOM存储启用内置缩放控件启用http和https混合加载设置页面自适应设置宽视图端口模式部分代码示例2、启用调试模式3、设置WebChromeClient4、设置WebViewClient5、加载网页二、Kotlin代码(WebView设置)三、全屏设置四、网络权限设置五、AndroidManifest.xml清单文件博客代码:GitHub:https://github.com/han1202012/WebViewDemoCSDN:一、AndroidWebView设置1、设置WebSetti

android - 为什么在文档中隐藏了 WebChromeClient 中的 openFileChooser?使用这种方法安全吗?

在我看到的大多数地方,WebView中的文件上传功能都是使用openFileChooser()方法实现的。使用此方法是否合法/安全?如果我在代码中使用它,我的代码会在任何地方中断吗?如果我使用这种方法,会出现安全问题吗?为什么android在旧版本中隐藏了这个API?只有在5.0或以上他们才引入了onShowFileChooser()方法,这意味着他们正式不支持在5.0以下的webviews中上传文件? 最佳答案 使用旧的openFileChooser(...)回调不有任何安全隐患。没关系。唯一的缺点是它不会在某些平台级别上被调用,

android - 未为目标 ="_blank"调用 WebView + WebChromeClient 方法 onCreateWindow

我正在尝试使用AndroidAPI级别10(sdk2.3.3)开发带有WebView的自定义浏览器,不幸的是我没有不知道如何拦截来自webpage的请求以在新的浏览器窗口中打开URL,例如点击带有target="_blank"的链接。根据API文档,我已经覆盖了WebChromeClient的onCreateWindow,但在点击此类链接时不会调用。可能是这个API级别的错误?我还覆盖了shouldOverrideUrlLoading以避免WebView在内置浏览器中打开后续链接。这是我打开google.com的示例代码。要对其进行测试,请点击“新闻”,然后点击任何新闻标题。Andro
12