Articles of android browser

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)

在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 […]