如何在Xamarin.Android/Monodroid中使用Android KitKat EvaluateJavascript并检索结果?
对于 Xamarin.ios/Monotouch 评估 Javascript . ,例如 string elementValue = browser.EvaluateJavascript("document.getElementById('Id').value"); if(elementValue != "") { DoSomething(); } 任何人都可以提供一个如何为Xamarin做到这一点的示例. Android/Monodroid Android Kitkat及以上使用esturejavascript()? 特别是如何使用/设置ivaluecallback 同步. 解决方案 Android的WebView异步执行JavaScript,并通过ValueCallback中的执行结果. 我完全不熟悉Xamarin,但是如果您可以共享一些Android C#代码,则可能能够更好地提供帮助. 从爪哇的角度来看,我的经验在其中: 本质上,您需
0 2024-04-19
编程技术问答社区
使用Xamarin从Android网页视图中启动一个QR扫描仪并返回扫描结果
我有此Xamarin应用程序,该应用程序在单击按钮时启动QR扫描仪.此按钮点击在JavaScript中处理.单击按钮时,在C#代码下方被调用.这应该启动QR扫描仪,一旦扫描该值,扫描值就会返回到JavaScript函数.但是,一旦单击扫描QR代码的按钮,Web View应用程序就会到达背景,但没有启动相机来扫描QR代码. public class QRScannerJSInterface : Java.Lang.Object { QRScanner qrScanner; WebView webView; public QRScannerJSInterface(WebView webView) { this.webView = webView; qrScanner = new QRScanner(); } [Export]
0 2024-04-17
编程技术问答社区
WebView 如何在应用程序处于后台/关闭状态时仍能运行(前台服务处于活动状态)。
我正在构建一个应用程序,该应用程序将从网站上删除一些数据,并在满足某些条件时显示通知. 当应用程序打开时,一切正常(因为呈现WebView)时就没有问题),但是当我关闭应用程序时,WebView被禁用,因此我无法使用它来刮擦数据. 刮擦代码位于从前景服务中称为的类中. 我已经在互联网上查看过,但是我找不到解决方案或替代网络浏览量,您有任何想法吗? 很抱歉,如果这个问题对您来说很愚蠢,我就在一周前就开始为移动设备开发 下面的 jdmonitoring 类,该类称为 allagntask class using System; using System.Collections.Generic; using System.Net; using System.Threading.Tasks; using Xamarin.Forms; namespace CGSJDSportsNotification { public class JDMonitori
0 2024-04-16
编程技术问答社区
安卓Webview有时无法渲染pdf,而是显示空白/白色页面
使用Google文档在WebView中打开PDF 一次又一次打开相同的PDF或其他PDF. 有时它会在Android中显示空白/白页,直到我们再次刷新网页1或2次. 我已经在PDF上制作了样本.该项目的链接如下: 在 希望这对您有所帮助. public void SetWebView(WebView webview,string externalUrl){ webview.Tag = "webview"; webview.Settings.JavaScriptEnabled = true; webview.Settings.SupportZoom (); webview.Settings.SetAppCacheEnabled(true); webview.Settings.DomStorageEnabled = true; w
0 2024-04-13
编程技术问答社区
如何在新的屏幕上根据按钮点击在webview中打开一个url
嗨,我尝试了stackoverflow中的所有可用解决方案,但是什么都没有工作,单击按钮时停止应用程序.请帮助我. 每当我单击按钮时,应用程序就会崩溃.我希望该应用在单击按钮时打开WebView中的URL.请帮助我,任何帮助都非常感谢. 任何人都可以发布修改的代码. activity_main.xml
0 2024-04-05
编程技术问答社区
WebView中的goBack()几乎可以全部返回。
(编辑:也许我应该重塑标题,但是它仍然正确地描述了行为.有时,当您回到第一个URL时,它会加载,有时不会.即使我使用loadUrl()在on Resume!请参阅我在问题底部附加到活动的代码.) "后退"按钮覆盖效果很好,并返回我访问的页面.直到应该返回到启动URL,从而可以从on Create中加载罚款为止.然后,我得到了一个小延迟和一个空白页,而不是我之前看到的开始页面. 有一些技巧吗?用相同的URL在ongreate中使用相同的URL垃圾邮件? 代码编写了本网站的答案.这是整个Java文件. package se.avia.tdca; import se.avia.tdca.R; import android.app.Activity; import android.os.Bundle; import android.webkit.WebChromeClient; import android.webkit.WebSettings; import and
0 2024-04-04
编程技术问答社区
是否可以访问WebView的缓存?
我有一个网络浏览量,可以在其中访问网页.当我离线访问以前已下载的图像时,是否有可能? 如果有可能,我该怎么做? 预先感谢. 解决方案 是的,至少可以为Android 2.3及以下. 如果您想查看整个缓存文件夹,则位于此处: //cache/webviewCache/ 如果您已经知道缓存图像的URL,则可以获取实际文件,因此: String uri = "http://the url of the image that you need"; String hashCode = String.format("%08x", uri.hashCode()); File file = new File(new File(getCacheDir(), "webviewCache"), hashCode); // if the call file.exist() returns true, t
0 2024-04-04
编程技术问答社区
singleCursorHandlerTouchEvent -getEditableSupport FASLE bug
我的应用中有一个WebView.网页中有一个浏览(上传文件)按钮.当我在HTC(Android 4.0.3)中测试该应用程序时,它可以正常工作,但在Galaxy S3(Android 4.1.1)中不起作用. 我不会获得文件选择器菜单.显然,当我触摸屏幕的任何地方时,我得到 时都无法单击按钮 " singlecursorhandlertouchevent -geteditablesupport fasle". 我尝试了所有的应解决方案. // Profile web view mWebView = (WebView) findViewById(R.id.itemWebView); //improve the speed mWebView.getSettings().setRenderPriority(RenderPriority.HIGH); mWebView.getSettings().setCacheMode(WebSet
2 2024-04-03
编程技术问答社区
需要帮助从库存的安卓浏览器改变为网络视图
好吧,所以我已经完成了我的应用程序,并且我正在为此进行较小的调整,其中一件事是我更喜欢我的网络链接,而不是在WebView中启动,而不是库存浏览器...尝试了很多事情,我不断遇到错误,而Eclipse继续启动调试视角,我被困了. // XXXX.edu Button Button XXXX_Button = (Button)findViewById( R.id.XXXX_Button ); XXXXXX_Button.setOnClickListener( new View.OnClickListener() { public void onClick(View v) { Uri uri = Uri.parse( "http://www.XXXXXX.edu/" ); startActivity( new Intent( Intent.ACTION_VIE
0 2024-04-03
编程技术问答社区
在安卓系统中打开一个链接时显示浏览器列表
我想在外部浏览器中打开一些链接.在打开之前,我想在设备上显示浏览器列表.我使用intent.action_view进行了此功能.但是根据我的应用程序的要求,即使设备上只有一个浏览器应用程序,我也希望显示浏览器的列表.有人对此有任何想法吗?谢谢. 解决方案 如果您有一个浏览器应用程序,则不会启动Chooser,将在该浏览器应用程序上加载URL.如果您有两个或多个浏览器应用程序,则Android系统启动IntentChooser该显示设备上安装的所有浏览器应用程序的列表,因此用户可以选择他的首选浏览器来加载URL: Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse("http://www.stackoverflow.com")); startActivity(intent); 编辑: 创建您的自定义意图选择器: Intent intent = new Intent(Int
2 2024-04-03
编程技术问答社区
无重定向的WebView回顾历史
我为Back Key实现了Android WebView和OnKeyDown方法. (它实现webview.goBack();) 我的问题与下面的这篇文章中的问题完全相似(那里没有答案) 如何控制Android WebView 问题 - 当我按向后按钮时,webview选择上一个URL,但是如果该URL实际上是重定向的,则将进入此恶性循环/环.如果您查看Chrome或Stock浏览器,则可以正确处理背部,而无需返回重定向. 如何解决? 示例:访问GAP.com.然后选择"我的差距信用卡".这打开了重定向链接,然后打开了最后一页.现在,当我单击返回时,它永远不会访问GAP.com主页. 任何建议... 其他信息:我确实实现了shouldOverrideUrlLoading.如果我删除该方法,它似乎可以正常工作,但是使用此方法,它不会... 解决方案 我刚刚在jellybean上进行了测试,它似乎有效. 本质上,每当在WebView中加
4 2024-04-03
编程技术问答社区
如何在Android上读取WebView中Blob的数据?
我有一台在浏览器上创建对象斑点的服务器,我想在Android应用程序中的WebView中下载它.我尝试将请求重定向到浏览器实例,并使用下载管理器来执行此操作,但是它们似乎都没有起作用(即使我在Chrome中打开了同一页面,下载操作也可以在此处使用). 我尝试了以下代码,它引发了错误: android.content.content.activityNotFoundException:没有发现可以处理意图的活动{act = android.intent.action.view dat = blob:https%3A//111.11.11.11.11.11.11.111%3A8080/40B631-631-631-631-631-631-631-4FA4FA4FA4-94-94-94-94-94-94-94-94-94-94-94-94-94-94-977B. 编辑 android.content.content.activityNotFoundException:没
0 2024-04-01
编程技术问答社区
Flutter WebView blob pdf下载
我正在尝试使用Flutter从网站下载文件,我首先使用esturejavascript并更改了一些值,然后单击一个应该将适当的PDF文件下载到手机的生成按钮. 这是我的代码: InAppWebView( initialUrl: '...', initialOptions: InAppWebViewGroupOptions( crossPlatform: InAppWebViewOptions( debuggingEnabled: true, useOnDownloadStart: true, javaScriptEnabled: true, ), ), //javascriptMode: JavascriptMode.unrestricted, onWebViewCreate
2 2024-04-01
编程技术问答社区
在Android WebViewClient中从网站下载Blob文件
我有一个带有一个按钮的HTML网页,该按钮会在用户单击时触发发布请求.完成请求后,发出以下代码: window.open(fileUrl); 所有内容在浏览器中效果很好,但是当在WebView组件内实现该浏览器时,"新选项"不会打开. fyi:在我的Android应用程序上,我设置了以下内容: webview.getSettings().setJavaScriptEnabled(true); webview.getSettings().setSupportMultipleWindows(true); webview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); AndroidManifest.xml我有以下权限:
2 2024-04-01
编程技术问答社区
我如何在webview中创建一个返回按钮?
该应用程序由两个活动组成:首先 - 一个带有链接到HTML文件的listView,第二个带有此HTML文件的WebView. 因此,此HTML文件中有一些链接(在下面,我称其为第一个HTML文件),导致资产的其他HTML文件.遵循其中一个链接后,我想返回第一个HTML文件.但是此方法向我显示了一个白屏而不是文件的内容. ps:我通过HTML链接从第一个资产文件引用第二个资产文件.例如(第一个html文件中的链接代码): Second file 这是 WebViewActivity 代码: public class WebViewActivity extends Activity implements OnClickListener { WebView wWebView; @Override public boolean onKeyDown(
2 2024-03-26
编程技术问答社区
如何使用Android Autofill API
我已经使用Android WebView组件构建了一个小浏览器,并希望使用Android Autofill API集成密码/凭据管理器. 我已经阅读了文档,但是完全迷失了,找不到与WebViews这样的复杂事物集成的任何示例. 对我来说,这不是问题的javaScript侧,当用户在登录表单上选择输入时,我已经触发了事件(并且"自动填充"对话框应提出) ,当完成输入用户名和密码并提交页面时(凭据应该保存回密码管理器),但我正在努力理解此的Android侧. WebView似乎已经对此具有一些基本支持凭证管理器.问题在于,凭据是针对我的应用ID保存的,而不是网站域,所以我的第一个问题,我如何告诉API,当我请求自动填充菜单时,它适用于特定的字段类型(例如,用户名/密码)并属于特定网站,因此它知道要获取哪些凭证并以后可以更新?这是我尝试在选择登录表单的字段时触发自动填充对话框的尝试. 更新: 当我在应用程序中创建一个静态WebView时,自动填充可以正确保存并提示表格上
使用Jsoup获取受密码保护的网站的HTML源代码
标题所说,我正在尝试使用JSOUP,特别是方法 String html = Jsoup.connect(page.getUrl()).get().html(); 该网站受用户名和密码的保护,我具有登录凭据,但是如果我尝试获取页面源,则URL会重定向到"请登录"页面.我不拥有该网站(无法直接访问数据库).此外,我不知道HTTP或JavaScript.在活动中,用户将在WebView中导航并登录此网站,一旦登录,我将获得URL并尝试获取源(使用上述方法). 总而言之,i can 用jsoup成功获取源,但是URL重定向到登录页面. 预先感谢您. 解决方案 您必须使用Java代码登录网站.使用实时HTTP标头[Firefox插件]查看所有HTTP标头,并尝试使用您的Java代码发送这些标头,以便网站认为Web浏览器正在尝试连接到它. 简而言之,尝试使用您的Java代码模仿浏览器的行为和动作. 您可以使用以下代码使用JSOUP登录: Docume
0 2024-03-20
编程技术问答社区
如何在移动Chrome应用中使用音频
我的目标是在用户按某个按钮时发生声音. 这是在我的桌面上工作的,在我的Android 4.4手机上使用Chrome,但是当我以Cordova应用程序启动时,音频停止工作. 在单击事件发生时,请调用以下调用 document.querySelector('#win-audio').load(); document.querySelector('#win-audio').play(); 我尝试使用标签(加载相同的MP3).我还尝试了OGG格式,以防它是编解码器问题,但没有运气. 在Phonegap上,人们使用媒体插件来解决此问题 - 我宁愿使用HTML5音频正确执行此操作,但是如果这是不可能的,那么移动镀铬应用程序是否有等效的? 解决方案 尝试了许多解决方
4 2024-03-19
编程技术问答社区
在Android WebView中使用shouldInterceptRequest()时,音频不工作。
我的Android应用程序正在WebView中显示HTML5电子书. 我有一个包含其所有资源的电子书的拉链文件:文本,图像和音频(mp3文件). 为了解开我使用的本书,我应该使用shore inserceptreqtrequest(),它拦截了文件:///...请求,并通过webresourceresponse对象返回数据.该代码适用于文本和图像. 当我进入音频资源时,我会遇到运行时错误,并且没有播放音频文件. 注意:我确实看到未拉链的文件以正确的大小(约10MB)返回. 错误消息我得到: CR_MediaResourcegetter文件不存在 CR_MediaResourcegetter无法配置元数据提取器 我的音频的HTML代码:
4 2024-03-19
编程技术问答社区
如何使WebView在后台保持视频或音频的播放?
让我们假设,我有以下基本应用程序: public class MainActivity extends AppCompatActivity { private WebView webView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); webView = (WebView) findViewById(R.id.webview); webView.getSettings().setJavaScriptEnabled(true); webView.setWebViewClient(new WebViewClient(){ @Overri
8 2024-03-19
编程技术问答社区