Articles of android browser

如何在桌面计算机上调试Android的本机浏览器(而不是Chrome)?

当移动设备使用Chrome浏览器(使用端口转发) 时,我可以使用Google的Chrome DevTools(chrome:// inspect)成功调试在移动设备上运行的Web应用程序的前端。 我想知道是否有可能使用Android的原生浏览器做同样的事情,我的意思是预装在Android中的一个浏览器哪个应用程序启动器看起来像这样,为了更清楚, 🙂 : 有没有办法做到这一点? 因为当我在chrome中打开带有此浏览器的选项卡时://检查当然我没有得到打开的选项卡,我无法检查设备从本机浏览器查看的内容。 我需要在某种程度上这样做,因为我发现一些与UI相关的问题(CSS,JS)专门绑定到本机浏览器,实际上在chrome中所有工作都很漂亮,但在本机浏览器上没有。 我也尝试使用weinre并发现它非常有用,但我只能在局域网的上下文中使用它,这意味着我必须使用LAN IP地址绑定设备,实际上我需要从中访问Web应用程序http://localhost (就像在带有端口转发的Chrome DevTools中完成的那样)因为我使用的服务器端软件严格依赖于localhost(它不是我的,如果可以的话,我不会这样做)。 那么,有没有办法在Android默认本机浏览器上完成此操作? 使用weinre和/或Chrome DevTools? 感谢您的关注! PS:我知道Android浏览器不再是原生Android 4.4,无论如何,我需要兼容性,当然,这是可能的(应该是,我猜)。

在JavaScript中,是否可以在Android和iOS浏览器中检测屏幕何时关闭

我正在追踪我的应用程序的javascript报告的一些非常高的加载时间,并发现当窗口在后台或显示器关闭时,Android(和iOS)暂停一些JavaScript执行。 在Android上,我发现我可以使用window.onfocus和onblur事件来检测应用程序何时切换到后台(并且js执行将很快暂停,至少对于新脚本而言),但我找不到方法检测屏幕何时打开或关闭。 这可能吗? (在Safari上,我有类似的结果,除了onfocus和onblur没有可靠地发射。)

是否有针对CSS-Position和可点击区域的Android浏览器错误的解决方法?

当你有一些像 , 或 这样的可点击内容时,在此之前你有一个绝对定位的元素有一个更大的z-index,就会出现’click-through’的错误行为。 我点击可点击元素位于前元素后面的区域。 在其他浏览器中,有一种正确的行为,即点击不会通过前面的元素。 但只有在Android浏览器中,您才能点击前面元素并激活后面的元素。 这是一个已知的错误,你无法避免它。 它甚至在更新的版本中(我在官方Android模拟器中测试2.3.3)。 某些论坛中描述了一些解决方法,但它们都不适用于我。 我尝试在正面和背面之间放置一个或 我试图更改DOM,以便刷新浏览器状态 我试图将后面的元素定位为无效 我特别关注图像映射的区域元素。 有没有人有同样的问题,并设法解决它? 我对针对图像地图进行测试的解决方案特别感兴趣。

Samsung Galaxy Tablet不允许将“浮点数”输入“数字”types的输入

我们的客户希望我们为输入字段显示数字键盘,所以基本上我创建了一个字段,如: 但是,Galaxy Tablet会删除“。” 并合并前后的数字,也禁用“。” 在键盘上。 当使用type =“text”时,是否有其他方法可以解决此问题或在输入字段中显示数字键盘? 注意:我尝试使用模式属性(适用于iPhone)。 我在Android 2.1+的各种Android设备上测试了这个问题。 我没有在任何其他HTC和三星设备上遇到此错误。

使用android 4浏览器自动启动html5video

我想使用android 4冰淇淋三明治浏览器自动启动android html5video。 我尝试了许多html5video的java脚本函数和autobuffer autoplay标签。 但没有任何效果。 我通过Android应用程序在webview中启动android chrome客户端,该客户端应该能够自动启动video。 单击播放按钮时播放video但不播放自动播放。 是否限制在Android? 另外需要注意的是,即使我们点击播放按钮并且video正在播放和完成,也不会在chromeClient中调用回调方法。 我已经google了一下,在Android 4上没有find关于此问题的正面结果。

Android Stock浏览器不尊重CSS溢出

我正在与一个客户合作,他们希望他们的部分界面有一个有点自定义的滚动方法。 他们不希望通常的滚动条可见; 他们希望台式机/笔记本电脑用户使用鼠标滚轮/触摸板滚动,他们希望移动用户用手指滚动。 他们还想要一个向上箭头和向下箭头的图形来提供另一种滚动方法,并且还向用户显示滚动是可能的(因为实际的滚动条是隐藏的)。 客户端设置为此滚动方法。 我整理了一些代码,这些代码适用于我尝试过的所有设备/浏览器组合,除了Android的股票浏览器。 我已通过以下配置确认了此问题: Android 4.1.2(模拟器) Android 4.2.2(实际设备) Android 4.2.2(模拟器) Android 4.3(模拟器) 但是,Android 4.4.2(模拟器)上不存在此问题。 为了使这个问题变得简单,我不包括上下箭头的图形和附带的逻辑。 这是代码( jsFiddle演示 ): Demo #side_nav, .category { position: absolute; } #side_nav { -webkit-user-select: none; } .category { display: none; /* Will be shown when user clicks on an option */ top: 0; left: 150px; } .ul_wrapper, .ul_wrapper […]

HTML5音频在Android 4.0.4设备Native Browser中无法多次播放

我目前正在开发一个HTML5项目。 在Android本机浏览器中 ,在同一页面中多次播放相同的音频文件存在问题。 Android ICS 4.0.4版本特别注意到该问题。 在此版本中, 音频将播放一次 ,但再次启动时,将不播放音频 。 同样的事情在Android ICS 4.0.3版本和更新的4.1.1版本上完美运行 。 经测试的设备: 三星Galaxy Tab(Android 4.0.4) :第一次播放时它才播放 HTC One(Android 4.0.4) :第一次播放时它不播放 Sony Tab(Android 4.0.3) :非常精细,多次播放音频 HTC Sensation(Android 4.0.3) :非常精细,多次播放音频 三星Nexus手机(Android 4.1.1) :非常精细,多次播放音频 根据对互联网的一些研究,这似乎是Android 4.0.4版的一个问题 请帮助我find一些解决方案,使其适用于所有设备。 请使用此W3 Schools HTML5音频链接进行试用

如何在Android Marshmallow中获取Chrome历史记录和书签(API> = 23)?

直到API等级22(即直到Lollipop),有一种方法可以使用权限com.android.browser.permission.READ_HISTORY_BOOKMARKS从Chrome应用程序中读取历史记录和书签( 如此主题所示)。 现在,在Android API = 23 Marshmallow中,由于整个浏览器书签系统已在Marshmallow中删除( 此处更改 ),因此上述方法不再起作用。 这是一个线程 ,显示了为什么这不再可能。 在我的研究中,到目前为止,我还没有find好消息。 谷歌确实杀死了系统书签function( 这里和这里 ),问题是Chrome浏览器是否会以任何方式公开它? 在Android Marshmallow中,有没有替代/方式来阅读Chrome中的书签和历史记录(甚至Chrome特定的答案会回答这个问题)?

如何实现Android 4.0像刷卡消除ListView中的function?

我正在开发一个应用程序,我希望在ListView中实现轻扫到解除function – 类似于我们在Android 4.0的通知栏,最近的应用程序列表或浏览器标签中看到的function。 我想在运行Android 2.2+的设备上运行应用程序。 看到下面的图片。 我也想改变被擦掉的项目的透明度 – 就像ICS一样。 Android 4.0 Web浏览器 – 滑开已打开的标签http://img19.imageshack.us/img19/3605/screenshot2012022617290.png 我在http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android-apps/4.0.1_r1/com/android/browser/上查看了ICS Web浏览器的源代码TabScrollView.java?av=f,但不知道哪个类是特别负责实现这个function。 任何人都可以在这里指出正确的方向吗? 我们可以使用Android兼容库来做到这一点吗? 请告诉我。 非常感谢。

Android Browser.BOOKMARKS_URI不适用于所有设备。 如何找出给定设备的正确uri?

我正尝试使用Android Browser.BOOKMARKS_URI从我的应用程序中删除设备书签( https://play.google.com/store/apps/details?id=com.elementique.web ) 它在大多数设备上工作正常,但在某些情况下不起作用:-( 在这些设备上,试图使用书签导致 java.lang.IllegalArgumentException: Unknown URL content://browser/bookmarks 我现在明白,Boookmark Uri可以不同于AOSP默认值(即“content:// browser / bookmarks”)。 题: 我怎样才能得到一个给定的设备正确的书签Uri ? 我已经“收集”了下面的URI private static final Uri BOKKMARKS_DEFAULT = Browser.BOOKMARKS_URI; // = Uri.parse("content://browser/bookmarks") private static final Uri BOKKMARKS_URI_CHROME = Uri.parse("content://com.android.chrome.browser/bookmarks"); private static final Uri BOKKMARKS_URI_SAMSUNG_S_ = Uri.parse("content://com.sec.android.app.sbrowser.browser/bookmarks"); 这是一种在设备上“列出”所有可用的内容URI(content:// …)的方法吗? 如果是的话,我可以列出它们并search“/书签”string的出现,并尝试使用这个URI。 注意 : 我目前正在创build一个回退机制,如果应用程序无法获得“工作”书签URI(即我自己的书签数据库,因为我需要在我的应用程序中的书签function)