草庐IT

webviews

全部标签

java - Webview 在被用户杀死后没有恢复状态

为了理解这个问题,我困扰了好几天。基本上我有一个加载网站的Webview,第一页是登录,内容在登录后跟随。每个用户验证都是通过它自己的网站进行的。因此,例如SharedPreference中没有要保存的内容。我只在这种情况下使用url。所以在杀死我的应用程序之后创建,webview没有恢复它被杀死之前的状态。我想这是因为savedinstancestate变为空,并且在应用程序被杀死后再次加载url。我有sessioncookie和其他东西。我想知道是否有人有一些建议。p.s.我是Android新手。 最佳答案 正如您自己指出的那样

java - 将数据从 Activity 传递到同一 Activity 中在 webView 加载的 HTML 文件中使用的 JavaScript

我的Android应用程序目标是扫描条形码/QR码并将其传递到在webView元素加载的HTML文件。该应用只有一个布局,其中包含一个按钮和webview元素。单击按钮后,应用程序会打开条形/QR扫描器并将结果返回到Activity,我需要将此结果传递到我的HTML文件以进行进一步处理。MainActivity工作正常,如this所示tutorial,并在这里返回结果:publicvoidonActivityResult(intrequestCode,intresultCode,Intentintent){IntentResultscanningResult=IntentIntegra

javascript - Dom 迭代导致 webview 渲染一半

我使用android打开本地web文件,然后迭代dom并应用一些更改,但在迭代webview时停止在某个随机部分呈现页面,看gif:我已经做了什么varelements=document.querySelectorAll("P");for(vari=0;i现在为了避免在每次dom更改时出现渲染问题,我创建了一个documentFragment并更改其中的dom(或只是迭代),然后将其html返回到主文档varx=document.getElementById('contentRoot');//gettingtheelementrootfromtheDOCUMENT(notthefrag

android - onLongClickListener 不适用于 WebView

我有以下结构来实现longclicklistener。如果我单击包含html链接的webview上的文本,它就会起作用,所以我知道结构并非完全错误。我现在删除了这个链接,监听器不再监听点击。有人知道这个问题并有一些建议吗?privateView.OnLongClickListenermLongClickHandler=newView.OnLongClickListener(){@OverridepublicbooleanonLongClick(Viewview){...returntrue;}};...mywebview.setOnLongClickListener(mLongClic

Android:在自定义 WebView 中从 onLongPress 打开 ContextMenu

我目前正在尝试获取一个自定义WebView,当它被按下较长时间时会显示一个ContextMenu。由于默认的WebView类仅在长按链接时显示ContextMenu,因此我编写了自己的类来覆盖此行为:publicclassMyWebViewextendsWebView{Contextcontext;GestureDetectorgd;publicMyWebView(Contextcontext,AttributeSetattributes){super(context,attributes);this.context=context;gd=newGestureDetector(cont

Android:Webview 画廊

我正在尝试使用Gallery小部件构建一组水平滚动的WebView。问题是我无法滑动View,这当然适用于图像库。按照食谱代码,在Activity的onCreate()I中:g=(Gallery)findViewById(R.id.chapter_browser);g.setAdapter(newWebViewAdapter(this));然后适配器创建webviews并为请求的索引返回它们:publicclassWebViewAdapterextendsBaseAdapter{intmGalleryItemBackground;privateContextmContext;priva

Android:WebView ActionBar( hive )?

我有带有WebView元素的MyActivity。当我在WebView上“长按”时,会弹出ActionBar。如果我尝试像这样访问操作栏getActionBar()在我的Activity中的某个地方,我得到了null。似乎WebView正在使用某种弹出菜单。问题:如何访问该操作栏?如何设置actionbar在显示时不将Activity向下移动(因此ActionBar位于其顶部>position:absolute)? 最佳答案 这称为ActionMode.您可以通过在您的主题中设置android:windowActionModeOve

安卓 WebView : call activity methods form JavaScript interface

是否可以从WebView对象的JavaScript接口(interface)调用主要Activity的方法?或者从这个界面访问SharedPreferences以便我可以通过我的Activity读取数据?我想让我的Activity知道发生了特定的JavaScript操作。 最佳答案 是的,通过WebView.addJavascriptInterface()可以实现JavaScript和您的应用程序之间的双向通信。检查这个例子:http://android-developers.blogspot.com/2008/09/using-w

java - 我需要在 WebView 中打开的网页中以编程方式填充文本字段。如何?

我创建了一个WebView并在其中打开了一个包含表单的网页。我需要以编程方式填写该表格(需要从sqlite数据库获取一些数据并填写)。我该怎么做?谁能帮帮我。编辑:该网页是一个注册表单,我不拥有该网页。我无法将java脚本添加到该页面。 最佳答案 在这种情况下我会使用javascript。方法如下。使您的webview启用javascript。您的webviewActivity中的Java代码webview.loadUrl("javascript:fillUpForm(inputId,inputValue)");你的html文件中的

Android webview 性能,我错过了什么?

希望有人能在这里引导我朝着正确的方向前进。通过nativeandroid浏览器查看我的移动网站时,加载时间不到一秒,最多可能两秒。放置在webview中的同一个站点每次至少需要5秒来加载,无论如何。浏览stackoverflow寻求解决方案后,我补充说:webView.getSettings().setRenderPriority(RenderPriority.HIGH);webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);和//DisableCachingtry{Methodm=CacheManager.clas