Articles of webview

我可以在webview中删除Android默认链接样式

单击Android浏览器中的链接时,默认情况下,目标链接区域将以橙色框突出显示。 然后longpress打开链接处理的上下文菜单(复制,粘贴,新窗口等)。 有没有办法在webview中禁用其中一个/两个? 我正在使用scriptaculous中的高亮代码 ,默认的android链接样式正在覆盖效果的顶部。

shouldoverrideurlloading和shouldinterceptrequest之间的区别?

任何人请告诉我方法public WebResourceResponse shouldInterceptRequest (WebView view, WebResourceRequest request)和public boolean shouldOverrideUrlLoading(WebView view, String url)之间的区别。 我正在创建一个Android应用程序,其中获取一个字符串作为我的WebView中的单击事件的响应。我想存储此字符串并显示它。我看到了这两种方法。我尝试使用shouldOverrideUrlLoading返回重定向url当我检查创建一个示例应用程序使用google.com作为我在WebView加载的URL并单击菜单。 谁能告诉我两种方法之间的区别以及我应该使用哪种方法?

如何在android webview中启用cookie?

如何在webview中启用cookie? 我试着用 CookieManager.getInstance().setAcceptCookie(true); 就在调用WebView.loadUrl()之前,它不起作用,因为我从网站上得到一个html页面错误,说需要启用cookie。 我不明白的是,cookieManager如何知道启用cookie的webview? 如果我在屏幕上有两个webview的活动,我只想要其中一个webview来启用cookie,那怎么可能使用CookieManager? 我觉得我错过了什么? 我找不到像webView.setCookieManager或Cookiemanager.setWebView(webview)这样的方法 谢谢

如何以编程方式截取webview的截图,捕获整个页面?

我认为标题几乎涵盖了它,但我的活动中有一个webview。 我已经在网页视图中加载了一个url,我想要整个页面的截图(视口中的内容和“折叠下方的内容”)。 我有用于快照视口的代码,我知道这可以在iOS中通过在快照之前放大webview来完成。 我试过在这里使用相同的技术: WebView browserView = (WebView) findViewById(R.id.browserView); //Resize the webview to the height of the webpage int pageHeight = browserView.getContentHeight(); LayoutParams browserParams = browserView.getLayoutParams(); browserView.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, pageHeight)); //Capture the webview as a bitmap browserView.setDrawingCacheEnabled(true); Bitmap bitmap = Bitmap.createBitmap(browserView.getDrawingCache()); browserView.setDrawingCacheEnabled(false); //Create the filename to use String randomFilenamepart = String.valueOf(new SecureRandom().nextInt(1000000)); String filename = Environment.getExternalStorageDirectory().toString() […]

Webview电子邮件链接(mailto)

我有一个视图,并查看该网站有malito代码发送电子邮件。 当我打开链接打开时出错。 我想要在打开链接时打开Gmail应用或其他电子邮件应用。 感谢所有帮助者。 public class teacher extends Activity implements OnClickListener { WebView webView; final Activity activity = this; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.getWindow().requestFeature(Window.FEATURE_PROGRESS); setContentView(R.layout.teacher); webView = (WebView) findViewById(R.id.webView145); webView.getSettings().setJavaScriptEnabled(true); webView.loadUrl(“https://dl.dropboxusercontent.com/u/233211/%D7%A8%D7%A9%D7%99%D7%95%D7%9F/iWebKit%20demo/ther.html”); webView.setWebChromeClient(new WebChromeClient() { public void onProgressChanged(WebView view, int progress) { activity.setTitle(“Loading…”); activity.setProgress(progress * 100); if (progress == 100) activity.setTitle(R.string.app_name); } }); […]

Android – 在应用程序关闭后使Webview DomStorage持续存在

我正面临着开发一个使用Webview显示数据的Android应用程序的巨大问题。 我在webview中使用的网站使用HTML 5的localStorage API。 要启用此function,我已将webview设置设置为: webview.getSettings().setDomStorageEnabled(true); webview.getSettings().setJavaScriptEnabled(true); 所以localStorage API工作,但当我关闭应用程序(并终止进程)时,localStorage被完全擦除,当我重新加载它时,我的所有数据都丢失了。 我的问题很简单:即使关闭应用程序,如何使Web视图的DomStorage持续存在? 谢谢你所有你未来的答案。

如果已经拥有Android中FB SDK的访问令牌,如何在WebView中登录Facebook

我正在开发Android应用程序,我通过Facebook SDK登录。 在应用程序中,我还在webview中显示了facebook社交评论。 但问题是即使用户通过fb sdk登录,webview也不知道它,并且发布新评论需要用户登录。 我的问题是:有没有办法如何将登录从facebook sdk会话传递给webview? 例如,通过一些javascript函数,我给它访问令牌字符串并在webview上调用它,以便它登录并准备发布评论? 谢谢 :)

在React Native应用程序中调试WebView

我有一个React Native App,它使用WebView从资产中呈现HTML页面。 该页面有一些javascript进行一些处理。 问题是我无法从Web视图中看到console.log语句。 我尝试过Chrome 远程调试WebViews 这是代码的样子。 请注意,对于Android,我正在尝试提供一些本机道具来启用调试。 import React from ‘react’; import Expo from ‘expo’; import { WebView } from ‘react-native’; export default class App extends React.Component { render() { const htmlURL = Expo.Asset.fromModule(require(‘./assets/index.html’)).uri; return ( ); } } const styles = StyleSheet.create({ container: { flex: 1, backgroundColor: ‘#fff’, alignItems: ‘center’, justifyContent: ‘center’, […]

Android WebView是否需要打开外部URL的权限?

我正在尝试以下示例,但使用外部URL: 使用WebViews 该示例显示如何从assets文件夹( file:// url )加载HTML文件并将其显示在WebView中。 但是,当我尝试使用外部url(如http://google.com )时,我总是收到“网站不可用”错误。 Android的内置浏览器可以访问所有外部URL。 我怀疑它与权限有关,但无法确认。

使用android webview在浏览器中打开外部链接

我有这个代码,但不是因为它有效,它在webview中保持打开,我想要的是链接不属于我的网站在默认浏览器中打开。 任何想法? 谢谢 private class CustomWebViewClient extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { if(url.contains(“message2space.es.vu”)){ view.loadUrl(url); return true; }else{ return super.shouldOverrideUrlLoading(view, url); } } }