Articles of webview

webview和本地代码之间的通信在移动应用程序

我必须开发一个电子商务移动应用程序。 为了将产品展示到应用程序中,我必须使用指向移动网站的web视图。 关联到每个产品有“添加到购物篮”button。 此button也是移动网站的一个元素。 在移动应用程序的标签栏中(而不是在web视图中),篮子的图标与篮子的元素的数量有关。 webview如何知道用户已经将一个或多个元素添加到购物篮中,并将此信息发送到可以更新购物篮图标的本机移动应用程序?

Android Webview页面无法正确加载页面

我正在尝试使用Android Studio模拟器(Nexus 5)将页面加载到Android应用程序webview中。 但是,页面加载不正确,卡在加载屏幕上。 该页面确实需要GeoLocation权限,但是我已经启用了它们。 以下是我的代码和应用程​​序的XML。 MainActivity.java @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); WebView webview; setContentView(R.layout.activity_main); webview = (WebView)findViewById(R.id.help_webview); //webview use to call own site webview.setWebViewClient(new WebViewClient()); webview.getSettings().setJavaScriptEnabled(true); webview.getSettings().setDomStorageEnabled(true); webview.getSettings().setAllowContentAccess(true); webview.getSettings().setAllowFileAccess(true); webview.getSettings().setAppCacheEnabled(true); webview.getSettings().setAllowUniversalAccessFromFileURLs(true); webview.getSettings().setAllowContentAccess(true); webview.getSettings().setGeolocationEnabled(true); webview.getSettings().setDatabaseEnabled(true); webview.setWebChromeClient(new WebChromeClient() { public void onGeolocationPermissionsShowPrompt(String origin, GeolocationPermissions.Callback callback) { // callback.invoke(String origin, boolean allow, boolean remember); callback.invoke(origin, […]

修改alert()标题(Android Webview中的Javascript)

截图: 文件页面:// 无论如何修改警告框标题? 任何帮助将不胜感激。 🙂

如何在Android中捕获一个webview到位图?

我有一个webview,我需要向下滚动查看所有的内容。 现在,我想捕获整个webview到一个位图。 我看了很多次。 人们build议我使用函数capturePicture() 。 但是,这个函数已经被弃用了 。 那么,还有什么其他方法可以实现我的目标? 谢谢大家。

在Android应用程序的WebView中的HTML文本字段被软键盘隐藏

我有一个Android应用程序是一个WebView的TabHost。 我用它来加载一个特定的HTML文件,在其底部有一个文本字段。 当我触摸HTML文本框时,popup软键盘,并隐藏文本框,以便我看不到我input的内容。 这是布局: <?xml version="1.0" encoding="utf-8"?> <TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/main" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TabWidget android:focusableInTouchMode="false" android:id="@android:id/tabs" android:layout_width="fill_parent" android:layout_height="63dp" /> <FrameLayout android:id="@android:id/tabcontent" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/layout" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <WebView android:id="@+id/webview" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1" /> </LinearLayout> </FrameLayout> </LinearLayout> </TabHost> 我试图用android:windowSoftInputMode="adjustResize"configurationAndroidManifest.xml文件,但没有成功。 我也尝试用ScollViewreplace我的布局中的FrameLayout ,但是当应用程序正在运行时,导致我的webview无限增大..这可能是由于我在页面上运行了一些JavaScript。 我注意到,android的网页浏览器有一个漂亮的行为 – 在网页中,popup软键盘后,网页滚动顺畅,使用户可以看到焦点文本框。 我怎么能在我的应用程序中有这种行为?

由于默认浏览器,Android无法在webview中实现Facebook评论

我是Android开发的新手,这个webview和webview客户端正在杀死我。 这是我的场景: 我必须加载一个包含Facebook社交插件(用于评论该特定url)的网页,我正在使用WebView 当用户使用Facebook点击评论时,他/她将在同一个webview上被授予login页面(而不是打开默认浏览器) 一旦login成功,将显示第一页(包含社交插件的页面),允许用户发表评论 我所要做的是模拟浏览器的工作过程,即用户login时,他/她被自动授予添加Facebook评论的权限。 我的问题: 我不知道如何从浏览器获得所有的身份validation,并将其redirect回我的应用程序的web视图。 我想要的是在我的应用程序webview中执行所有的过程,而不是去默认的浏览器。 我已经检查了所有的堆栈溢出问题,他们中的大多数人build议使用Facebook连接和Facebook android SDK等开源的Facebook插件。 此外,我得到了一些关于CookieManager , CookieSyncManager , WebViewClient , WebChromeClient但我无法实现我的问题。 而我发现的最接近的是: 如何在android webview中处理facebook 所以,如果你能指出我正确的方向,我会很高兴。 我仍然试图了解如何在web视图上执行所有操作,如果发生任何问题,我一定会发布。 提前致谢 更新 我只能实现facebooklogin,但不能实现AOL , Hotmail和Yahoologin。 对于facebooklogin只需创build一个自定义的WebViewClient和方法shouldOverrideUrlLoading if(url.contains("https://www.facebook.com/connect/window_comm.php")){ webView.clearHistory(); webView.loadUrl(remoteUrl); } return false; 为了允许多个login我已经实现了以下技术,但它不工作 if(url.contains("https://www.facebook.com/connect/window_comm.php")){ String cookieString = cookieManager.getCookie("facebook.com"); if(cookieString != null){ cookieManager.setCookie("remoteUrldomain.com", cookieString); CookieSyncManager.getInstance().sync(); webView.clearHistory(); webView.loadUrl(remoteUrl); } } return false; 我仍然在尽力find解决办法,那里的任何人都会引导我以正确的方向感谢。 […]

在Android webview应用程序中播放本地audio文件

我有一个简单的Android webview应用程序,使用Phonegap Build构build。 当试图播放包含在APK中的本地mp3文件时,没有任何反应。 但是,如果我从网上拉一个MP3它的作品。 例如 <audio src="www.example.com/01.mp3" > WORKS JUST FINE <audio src="01.mp3" > DOES NOT WORK 我是Android开发的新手,所以我只能猜测Android的媒体播放器无法访问该文件。 这里有一个指向我的日志文件中的错误/警告的链接,如果这有助于解决问题。 http://pastebin.com/isS542RE

Android – 识别Web视图播放的声音与否

在webview中加载的web页面是在后台自动播放,我想检测何时停止声音,并显示吐司消息。 谢谢

IBM Worklight – 如何在Android中启用WebViewdebugging?

由于Chrome在远程debugging方面具有非常棒的function,所以我想知道如何在Worklight中进行开发。 在下面的文档中,他们说要debuggingWebView的内容,您需要通过调用WebView类的静态方法setWebContentsDebuggingEnabled,从应用程序中以编程方式启用它。 我在哪里可以find这个类,这将有利于在Worklight中做到这一点? https://developers.google.com/chrome-developer-tools/docs/remote-debugging?hl=nl#debugging-webviews

Android Webview,使网站在不同的浏览器中打开

当我点击我的应用程序中的链接,他们打开在同一个web视图。 我希望他们在外部浏览器中打开。 我做到了这一点: myWebView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { return false; } }); 返回false使得它在同一个webview中加载,并且返回“true”当单击链接时不会发生任何事情。 我看了其他问题,但似乎其他人都有完全相反的问题。 (他们希望链接加载在他们的应用程序) 我究竟做错了什么?