Articles of Web应用程序

Android:在Activity上下文之外使用WebView

我正在尝试通过后台IntentService实现Web Scraping,该后台定期抓取网站而不在用户手机上显示视图。 因为我必须在加载的页面上调用一些javascript,所以我不能使用任何HttpGet等。 因此,我必须使用只能在UI线程上运行的WebView实例。 任何尝试启动使用WebView的Activity都会导致View进入手机前景(根据Android的活动设计) 任何在Activity上下文之外使用WebView的尝试都会导致错误,指出您无法在非UI线程上使用WebView。 出于各种复杂性的原因,我不能考虑使用像Rhino这样的库来实现无UI的网页抓取。 有什么方法可以解决这个问题吗?

使用无头浏览器进行Android Web Scraping

我花了一天时间研究一个可用于完成以下任务的库: 像在后台一样检索网页的完整内容,而不将结果呈现给视图。 lib应支持在初始HTML加载后触发ajax请求以加载一些额外结果数据的页面。 从生成的html我需要在xpath或css选择器表单中获取元素。 将来我也可能需要导航到下一页(关闭事件,提交按钮/链接等) 这是我尝试过的没有成功: Jsoup:效果不错但不支持javascript / ajax(所以它不加载整页) 在HttpEntity内置的Android:js / ajax与jsoup相同的问题 HtmlUnit:看起来正是我需要的但是几小时后无法让它在Android上运行(其他用户通过尝试加载12MB +值的jar文件而失败。我自己加载了完整的源代码并将其作为项目库引用,仅为了find它Applets和java.awt(由HtmlUnit使用)之类的东西在Android中不存在。 犀牛 – 我发现这非常混乱,不知道如何让它在Android中工作,即使它是我正在寻找的。 Selenium驱动程序:看起来它可以工作,但你没有一种直接的方式以无头的方式实现它,所以你没有显示到视图的实际html。 我真的希望HtmlUnit工作,因为它似乎最适合我的解决方案。 是否有任何方式或至少另一个我错过的图书馆适合我的需求? 我目前正在使用Android Studio 0.1.7,如果需要可以移动到Ellipse。 提前致谢!

authentication后防止Captive Portal自动closures(Android)

所以简单的想法是,我们有一个RADIUS服务器设置,允许用户通过用户证书与我们的Ruckus控制器进行身份validation。 在authentication时,用户应该被redirect到允许他们pipe理MACauthentication设备的页面。 到目前为止,我们testing的所有东西,包括“旧”Android设备,这似乎是没有问题,事情运行,因为他们应该。 然而,随着棒棒糖(5.0+)版本的Android的强制门户已经发生了很大的变化,其中一部分是自动closuresjoinnetworking时启动的强制门户。 因为我们希望他们在authentication后被redirect到MAC设备pipe理页面,所以他们可以添加他们当前login的设备,并避免再次login,这是不好的。 我曾经尝试过: 检测浏览器是否正在移动设备中启动,并在onbeforeunload中popup警告,以尝试保持浏览器打开状态。 当检测到成功的身份validation(主要是pipe理自己的redirect)时,打开一个新的浏览器窗口,指向redirectURL。 执行选项2,然后selectredirect的URL上的选项1 什么都行不通 要求用户禁用设备上的强制门户选项。 不要试图将普通用户指向高级控制。 创build一个开放的networking来访问MACpipe理器,它必须落后于一些authentication。 现在的解决scheme: 我们对这个解决scheme感到不满,但现在我们只是要求用户通过networking进行身份validation,然后打开浏览器,进入用户用来手动添加设备的基本login门户页面(非networking身份validation)连接(如打印机,游戏设备等)。 虽然这是有效的,但用户不得不login,打开浏览器,手动inputURL并重新login是一件痛苦的事情。 这不是人们没有遇到的问题, 看到这里 ,我一直没能find解决问题的人的解决scheme。 当然在这种情况下有一些利用javascript或者某些东西来保持浏览器打开的方法。 如果没有,任何人都有更好的pipe理东西的想法?

Famo.usnetworking平台是否支持phonegap?

我想通过手机整合通知和蓝牙到我的web应用程序与famo.usbuild成。 可能吗?

在Android的应用程序中包装HTML

我有一个现有的网站(社会性质),它也已经有一个移动networking版本,所以我基本上想要做的是将这个视图封装在一个Android应用程序,并可能添加一个不错的启animation面。 所以本质上是一个“品牌”的浏览器窗口。 任何意见,将不胜感激。

Android:如何知道位于Web服务器的文件被修改?

我parsing位于Web服务器的Xml文件,并将parsing的数据存储到数据库中。 为我的应用程序,我正在使用数据库的数据。 我只需要parsingXML文件,如果文件被修改,否则不需要parsing。 那么我怎么才能知道文件被修改? 我知道我可以使用“if-modified-since”标题。 但是我需要一些“if-modified-since”标题的例子 请帮帮我…….

Phonegap Android互联网无法正常工作

我在Phonegap中编写我的第一个应用程序,我一直在Android设备上进行testing。 我相信我已经给予适当的许可: <uses-permission android:name="android.permission.INTERNET" /> 但地图没有显示出来。 我试图从一个Web服务获取经纬度,并使用它在Google地图上放置一个标志。 我相信问题实际上是与互联网接入,就好像我通过Visual Studio运行这个网站一样,服务返回坐标并显示地图。 但是,当编译应用程序,并且该网站在应用程序webview中运行时,不会返回坐标,也不会显示地图。 我还添加了一个表格来显示返回的坐标,他们也显示在浏览器中,但在运行的应用程序中是空白的。 有没有人有任何想法,为什么webview将无法连接到互联网,并返回所需的数据? 我已经删除了Web服务的实际地址,但是我知道这很好,因为它在浏览器中工作。 HTML页面: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3.exp&amp;sensor=true"></script> <link rel="stylesheet" type="text/css" href="css/index.css" /> </head> <body> <div class="app2"> <div id="map" style="width: 200px; height: 150px"></div> <script type="text/javascript"> var xmlhttp = new XMLHttpRequest(); xmlhttp.open("GET", "http://www.xxxxxxxx.com/mobile/iphone/xml/postal.asp?postal=33173", false); xmlhttp.send(); xmlDoc = xmlhttp.responseXML; var myOptions = […]

Android的webview有白色的边框,如何摆脱它?

我有一个使用webview加载网页的android应用程序,但是在graphics布局和应用程序中,它显示一个白色的厚边框,我尝试resize,我试图改变XML布局文件中的宽度和高度,但没有改变。 请检查下面的图片以供参考。

背景附件:修复不适用于android / mobile

我正在开发一个cordova应用程序,我试图得到一个固定的背景。 不幸的是,它似乎并没有工作,任何时候我滚动背景简单地离开了页面的顶部。 这里是我用来做这个(我已经尝试了几种其他方式)的CSS: html { width:100%; height: 100%; background-color:#000000; background-image:url('../img/bg_reader.jpg'); /*background-repeat:no-repeat; background-attachment: fixed; background-position: center;*/ background-size: 100% 100%; } 无论如何,当我向下滚动屏幕时,背景将滚动到屏幕的顶部,就好像没有设置固定属性一样。

基于Web的远程桌面连接到Android

有没有可用的代码(开源),使基于Web的远程连接到Android设备。 即logmein,pcanywheretypes的应用程序。 我已经在市场上的几个应用程序中看到了这一点,但是我需要将其添加到我正在创build的项目中。 刚刚添加。 我期待控制Android设备,而不是Android控制远程PC。