Articles of 浏览器

由于默认浏览器,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解决办法,那里的任何人都会引导我以正确的方向感谢。 […]

移动应用程序和PC浏览器之间的点对点通信

我正在开发一个项目,我需要我的移动应用程序在电脑上与我的networking浏览器通信,两个设备都通过无线networking连接。 该应用程序将发送数据,将由计算机浏览器接收,然后执行一些客户端代码。 浏览器然后可以发送一些反馈。 我最初的做法是让应用程序与一个terminal进行通话,而terminal又与浏览器的客户端( javascript )交谈。 什么可能是最好的方法来做到这一点? 更新 我不确定Socket.io是否是一个可能的解决scheme,因为它需要托pipe服务器。 有没有可能使用套接字来解决这个问题?

Android浏览器上的自动纸牌套装更换?

我注意到我最近升级的HTC One(4.3)有一个奇怪的行为 – 每当我使用其中一个西装ASCII字符(心脏,铁锹,俱乐部,钻石)时,浏览器会自动将它们replace为像devise这样的卡。 我附上了手机的屏幕截图以及您可以亲自看到的页面链接。 我只看到它在我的手机上,而不是其他任何人,在debugging器上它看起来像纯ASCII,没有CSSdevise可以find。 重要的是要说 – 这不会发生在Chrome浏览器,但只在默认的浏览器。 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <h1>♠♣♥♦</h1> </body> </html> 有没有人遇到过这种行为,更重要的是如何禁用它? 示例页面 从手机屏幕截图

Android模拟器浏览器检测

我正在开发移动版本的网站。 我目前正在使用这个Javascript来检测和redirect用户: if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/Android/i)) || (navigator.userAgent.match(/iPod/i))) { window.location = "http://sitename.com/m/"; } iPhone和iPod可以正常工作,但Android没有成功。 我在Eclipse中使用Android模拟器。 我没有一个Android小工具来testing它。 难道我做错了什么? 任何人有同样的问题?

如何知道特定的Android设备的用户代理string?

这个任务是在networking服务器端获得一些设备的统计数据。 为此,我想知道特定Android设备上默认浏览器的用户代理string,例如: HTC: HTC Jetstream HTC Flyer HTC Evo View 4G 关系: Nexus 7 Nexus 10 三星: Galaxy Tab Galaxy Tab 2 Galaxy Note 摩托罗拉: 摩托罗拉Xyboard 8“ Droid Xyboard 摩托罗拉Xyboard 10“ 有一个简单的方法来了解它吗? 有没有一个众所周知的列表,将设备名称映射到用户代理string? 另外,如果我应该采取不同的方法 – 请咨询。

border-radius在现代原生Android浏览器中不起作用

我有一个使用border-radius的页面。 它不会在原生Android浏览器中四舍五入; 它显示与方angular。 它显示在桌面的Chrome浏览器,IE浏览器,FF等四舍五入罚款,但不是在本机手机浏览器。 有谁知道这是否是浏览器本身的问题,一些额外的CSS扩展,我不使用等? 这是我的CSS(在演示中): .bigButton2 { width: 320px; height: 200px; margin: auto; padding: 20px; background-color: #521c0b; color: #FFFFFF; border: 3px solid #e3b21e; border-radius: 30px; -webkit-border-radius: 30px; -moz-border-radius: 30px; } 我build立了一个JSFiddle: http : //jsfiddle.net/VJvQA/ 我已经尝试过填充,没有填充,没有箱子大小,没有箱子大小,它只是显示为尖angular。 任何帮助或见解,将不胜感激。 我意识到已经有人发布了这个( border-radius样式在android浏览器中不起作用 ),但是他没有提供任何代码,JSFiddle,并且没有任何真正的答案而被错误地回答了一个普通的问题。 如果可能的话,我会冷静下来,但是我认为,写一个真正写得好的问题会更好。 谢谢!

在Facebook应用程序浏览器中的HTML5地理位置 – 不允许/阻止提示

我有一个使用HTML5地理位置的网站。 除了通过Android的Facebook应用程序浏览器,它运行得非常好。 这是在Facebook应用程序中单击链接时打开的内部应用程序浏览器。 通常当访问页面时,用户会得到一个使用位置提示(允许/阻止),但是在Facebook应用程序中没有任何请求,并且该页面/站点没有位置访问权限。 有没有人因为圣洁的爱而知道解决这个问题,甚至解决问题的办法? 我在我的智慧结束,因为我没有一个有效的解决scheme,除了承认用户在Facebook浏览器,并要求他们通过“在Chrome中打开”菜单设置突破。 提前致谢

深度链接进入应用程序后的后退button不会回到它来自的位置

当从手机浏览器网站到Android应用程序的深层链接,然后我按下后退button,应用程序closures,没有什么在后台,而不是去移动浏览器的网站。 当我点击所有打开的应用程序的设备button,我看到浏览器仍然在内存中,所以我不认为浏览器被操作系统清理。 有人解决了这个问题吗? 请帮忙。

validationDropbox离开浏览器

我试图让我的应用程序上传一个Dropbox上的文件,我下载了他们的DBRoulettetesting程序,但我也发现那里有我现在要解释的奇怪行为 基本上,一旦你按下buttonauthentication的应用程序,并授权它与您的Dropbox链接有一个命令库提供的是 私人DropboxAPI mApi; 。mApi.getSession()startAuthentication(上下文); 一旦处理了这个命令,本地浏览器就会打开,并显示button拒绝或允许接受或不接受授权,但问题是,当你按下它时,应用程序回来并显示自己,而本地浏览器在后台,准备就绪一旦你退出应用程序,再次出现,这是相当烦人的(虽然它只是第一次启动应用程序) ps之前,我忘了我在onResume中使用教程中build议的以下代码 session.finishAuthentication(); 感谢任何能帮助我更好地理解这个问题的人(希望)能够解决它在Webview中redirect授权,或者在按下button并且处理完authentication之后closures本机浏览器

在Android浏览器中使用HTML5播放audio

我想在Android浏览器中播放audio,使用html5 <audio>标签。 它在iPhone浏览器中正常工作,但不在Android中。 我正在使用Android虚拟设备4.0.3 。 有谁知道为什么? Android来源: webView.loadUrl("file:///android_asset/www/test.html"); HTML文件: <audio controls="controls" format="mp3"> <source src="achievement.mp3" /> </audio> (我听不到有<embed>和<object>标签的audio)