Articles of android browser

如何实现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)

在Android中的单个菜单项中实现三个动作

我想要在手机的chrome浏览器中具有与图片中类似的菜单项function。 我想要返回,转发,刷新菜单项在一个单一的行。 我怎样才能实现一个类似的菜单项? 有没有任何参考或是否有任何破解带来这个function? 我的应用程序只针对平板电脑。 这是我目前的操作栏菜单项: <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/favorite" android:showAsAction="always" android:title="Happy"/> <item android:id="@+id/share_button" android:icon="@drawable/share" android:showAsAction="always" android:title="Share"/> <item android:id="@+id/hola_button" android:showAsAction="always" android:title="Hola"/> <item android:icon="@drawable/more_actions" android:showAsAction="always"> <menu> <item android:id="@+id/back_button" android:icon="@drawable/back" android:title="back"/> <item android:id="@+id/forward_button" android:icon="@drawable/forward" android:title="forward"/> <item android:id="@+id/refresh_button" android:icon="@drawable/refresh" android:title="refresh"/> </menu> </item> </menu>

是否有一个解决scheme的Android浏览器与CSS位置和可点击区域的错误?

当你有一些可点击的内容,比如<a> , <input>或者<area>之前,你有一个绝对定位的元素,它有一个更大的z-index,这是错误的行为。 我点击可点击元素位于前面元素后面的区域。 在其他浏览器中,正确的行为是点击不通过前面的元素。 但只有在Android浏览器中,您才能点击前面的元素并激活后面的元素。 这是一个已知的错误,你不能避免它。 甚至在更新的版本(我在官方的Android模拟器2.3.3testing)。 在一些论坛中有一些解决方法,但是他们都没有为我工作。 我试图把正面和背面之间的<iframe>或<a> 我试图改变DOM,所以也许浏览器状态刷新 我试图让后面的元素被定位以及没有工作 我特别是在图像地图的区域元素有问题。 有没有人有同样的问题,并设法解决它? 我特别感兴趣的是针对图像testing的解决scheme。

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

我想用android 4冰淇淋三明治浏览器自动启动android html5video。 我尝试了许多java-script函数和html5video的autobuffer autoplay标签。 但没有任何工作。 我通过Android应用程序在webview中启动android chrome客户端,该客户端应该能够自动启动video。 点击播放button时播放video,但不能自动播放。 它在Android中受到限制吗? 还有一点需要注意的是,即使我们点击播放button并且正在播放和完成video,chromeClient也不会调用callback方法。 我已经search了一下,发现在Android 4上没有这个问题的积极结果。

Android的棉花糖如何获取Chrome历史logging和书签(API> = 23)?

直到API级别22(即直到棒棒糖),有一种方法可以使用权限com.android.browser.permission.READ_HISTORY_BOOKMARKS从Chrome应用程序中读取历史logging和书签( 如此线程中所示)。 现在,在Android API = 23棉花糖,由于整个浏览器书签系统已被删除在棉花糖( 这里更改 ),上述方法不再工作。 这里是显示为什么这是不可能的线程 。 在我的研究中,我还没有find好消息。 谷歌已经明确杀死了系统书签function( 这里 & 这里 ),问题是如果Chrome浏览器将以任何方式暴露它? 是否有替代/方式来阅读从Chrome浏览器的书签和历史logging(即使Chrome的具体回答这个问题)在Android棉花糖前进?

HTML5audio不能在Android 4.0.4设备Native Browser中播放多次

我目前正在开发一个HTML5项目。 在Android本地浏览器的同一页面中多次播放同一个audio文件时出现问题。 Android ICS 4.0.4版本中特别注意到这个问题。 在这个版本中, audio将播放一次 ,但是当再次启动时audio将不会播放 。 同样的事情在Android ICS 4.0.3版本和更新的4.1.1版本中完美工作 。 testing设备: 三星Galaxy Tab(Android 4.0.4) :玩第一次只有它不玩 HTC One(Android 4.0.4) :玩第一次才玩 Sony Tab(Android 4.0.3) :非常好,多次播放audio HTC Sensation(Android 4.0.3) :非常好,多次播放audio 三星Nexus手机(Android 4.1.1) :非常好,多次播放audio 基于对互联网的一些研究,似乎是Android版本4.0.4的一个问题 请帮我find一些解决scheme,使其在所有设备上工作。 请使用此W3 Schools HTML5audio链接进行试用

Android股票浏览器不尊重CSS溢出

我正在和一个想要部分界面的客户端进行一些定制的滚动方法。 他们不希望通常的滚动条可见; 他们希望桌面/笔记本电脑用户使用他们的鼠标滚轮/触摸板滚动,他们希望移动用户用他们的手指滚动。 他们还希望向上箭头和向下箭头的graphics提供了一种可选的滚动方法,同时也让用户明白滚动是可能的(因为实际的滚动条被隐藏)。 客户端设置为这种滚动方法。 我将所有设备/浏览器组合的代码放在一起,除了Android的股票浏览器外,我已经试过了。 我已经通过以下configuration确认了此问题: Android 4.1.2(模拟器) Android 4.2.2(实际设备) Android 4.2.2(模拟器) Android 4.3(模拟器) 虽然这个问题在Android 4.4.2(模拟器)上不存在。 为了让这个问题变得简单,我不包括上下箭头的graphics和相应的逻辑。 这里的代码( jsFiddle演示 ): <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>Demo</title> <style> #side_nav, .category { position: absolute; } #side_nav { -webkit-user-select: none; } .category { display: none; /* Will be shown when user clicks on an option […]

是否有一种Android的Firebug或JavaScript控制台debugging?

我正在开发一个移动网站。 它适用于Firefox桌面。 它适用于iPhone,但是当我在Android 2.x(也许更低)上按下button时。 我的JavaScript代码崩溃或还有什么… 我可以访问这些设备的logging器或JavaScript控制台吗? 更好的应该是一种Firebug应用程序。

Android WebView VS手机浏览器

我在Android使用WebView经历了很多奇怪的行为,我想知道为什么每个手机上安装的WebView和Browser之间有太多的区别? 作为一个例子,我开发了一些应用程序,不得不显示HTML内容,其中包含jquery-mobile , flash , javascript ,embedded式的YouTube等。 所以我在WebViews显示这些页面时遇到了很多问题。 要么他们根本不显示,只是空白,要么不播放video等等。 奇怪的是,如果在手机上安装的Browser打开,它们可以正常工作。 我启用了JavaScript,我尝试了不同的WebSettings ,我已经设置WebChromeClient和WebViewClient寻找JavaScript错误…但没有任何工作。 所以我得出结论, WebView组件完全不同于安装在手机上的Browser应用程序。 我认为每个制造商都使自己的Browser支持尽可能多的页面, WebView仍然是Android SDK包含的标准页面。 我对吗? 或者还有另一个原因/解释呢? 谢谢。 编辑: @ondoteambuild议的所有东西都被启用,并在当时设置。 我不再提及这个网站,而这个网站是内部的。