Articles of android browser

在Chrome浏览器中为Android创建自定义tabhost

我想为浏览器之类的标签创建自定义tabhost。 我对如何将其应用于图像中的Chrome浏览器选项卡中的布局感到困惑。 这是我尝试过的。 我想知道如何用图像中的斜率创建边缘。 tab_selected.xml tab_unselected.xml 我希望可以使用XML中的Pathshape来完成。 任何人都可以指出我的参考? 无法在PathShape上find引用

在Android浏览器中仅使用HTML和CSS的上拉工具栏

我的移动网络应用程序底部有一个工具栏。 我希望能够上下拖动此工具栏,显示其下方的内容。 我希望能够通过使用HTML / CSS简单地完成此操作,而不必使用触摸/滚动事件或移动触摸/滚动库。 我试图通过将主要webapp顶部的滚动元素与工具栏及其内容叠加在底部来实现此目的。 我给这个元素一个比主要内容更低的z-index ,这样它就不会阻止用户与主要内容进行交互,并且给予工具栏及其内容更高的z-index以便可以看到它和拉/向上拉。 我创建了一个jsFiddle ,它在桌面版和Android版Chrome中都有正确的行为。 我可以用手指向上拖动工具栏,或者用光标在其上滚动: 不幸的是,工具栏没有出现在Android浏览器中(在4.1和4.2上测试过)。 但是当我按下工具栏的位置并向上拖动时,它不会滚动页面,直到我将手指移动到足以将工具栏一直向上滚动(如果它可见)。 这是滚动工具栏在Chrome中的工作方式,并指示工具栏在Android浏览器中正确滚动。 它只是不可见。 Toolbar Toolbar content #main-content { position:relative; width:100%; height:300px; background-color:green; z-index:1; } #scroller { position:absolute; top:0; width:100%; height:300px; overflow:auto; } #wrapper { position:relative; width:100%; height:500px; } #toolbar-and-content { position:absolute; bottom:0; width:100%; height:250px; z-index:2; } #toolbar { width:100%; height:49px; border-bottom:1px solid black; […]

Android Web浏览器缩放比精灵更有效地为图像工作

我正在开发一个移动Web应用程序,我有一个主屏幕,上面有许多图标,所以我尝试使用精灵一次性服务所有图像。 然而,我注意到,iphone4在我的精灵中很好地缩放了图像(它们看起来有点抖动),但在我的HTC Evo上,精灵渲染的图像看起来非常块状。 我切换到标准图像(背景:(/ image_url /)没有背景位置),图像看起来好多了 – 看到这个 ,左图像是使用单个图像提供的,而右边的图像是从精灵提供的(但是在精灵中是相同的图像)。 有没有办法让Android浏览器更好地解释精灵?

适用于非拉丁语言的Android浏览器中的OnKeyUp事件

如果用户键入非拉丁字符,Android默认浏览器不会在文本输入上触发OnKeyUp事件。 例如http://jsfiddle.net/Hzjhz/ 。 它适用于英文字符,但不适用于俄语和韩语字符。 有什么方法可以避免这个问题吗?

如何识别有助于重现Android Web浏览器的Web渲染错误的因素?

最近我一直在研究一些网络渲染错误的门票,这些漏洞只能出现在Android设备的子集上(甚至是单个Android设备)。 在这个类别中重现错误似乎真的很难 – 有时我发现我根本无法做到这一点,更糟糕的是,有时候我可以在某些设备上而不是在其他设备上,而我不知道为什么。 例如:QA最近报告了一张影响“Galaxy Tab / Android QA build 4.1”的故障单。 我试过了 使用4.1运行模拟器(ADT和Genymotion)(无法在那里重现) 运行4.1的两个不同的Galaxy Tab设备(无法在那里重现) Browserstack的Galaxy Tab 2 10.1模拟器(运行Android 4.0)……我看到了QA附加到故障单的屏幕截图显示,成功地重现了问题。 很高兴我最终解决了这个特定的bug,但另一方面,在前两次尝试后很容易放弃,而且从未尝试过Browserstack。 我find了一种重现它的方法,这是运气不好的一半。 我想减少对此的依赖,并学会更好地(a)找出可以重现问题的可能地方(b)烧烤QA给我所需的所有细节。 有哪些相关variables? 我在考虑这样的事情: Android版本 浏览器版本 也许内核版本? 股票与自定义操作系统(运营商/制造商变体的作用有多大)? 屏幕尺寸/分辨率 其他硬件变化? 但我不太了解这些相互作用或其他可能发生的事情。 提出这个问题的另一种方式 – 如果有人来找我并说“嗨,我在使用Samsum DroidTab浏览时在网站上发现了问题?” (或其他不精确指定的设备)我需要find什么才能find另一个我可以可靠地再现他们所看到的设备/仿真器?

使用url打开Chrome应用

有没有办法在默认Android浏览器上打开Android上的Chrome应用? 我可以打开应用程序,但它不会将用户重定向到正确的页面。 这是我试过的: 我看到我可能必须形成一个意图URL,但我希望有一个比这更简单的方法。 这应该来自网页,并且不涉及Web视图。

在Android Webview中使用元视口宽度

我想使用viewport标签将html内容放入WebView中。 这似乎在Chrome浏览器中运行良好,但无法扩展以适应WebView。 我做了一个简化的测试活动: public class MyActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //————————————————– // Create a simple html page including viewport tag. //————————————————– String html = “” + “” + “” + “” + “Viewport Test” + “” + “” + “” + “” + “”; //———————————– // Place html in […]

在Android浏览器中获取当前URL

我正在寻找一种方法来获取用户在Android浏览器应用程序上访问的当前URL。 我发现我可以使用以下技术从Browser.BOOKMARKS_URI数据库中获取最后访问过的URL: Cursor cursor = context.getContentResolver().query(Browser.BOOKMARKS_URI, Browser.HISTORY_PROJECTION, null, null, Browser.BookmarkColumns.DATE + ” DESC”); cursor.moveToNext(); String url = cursor.getString(Browser.HISTORY_PROJECTION_URL_INDEX); cursor.close(); 这个问题是,当用户按下以便导航到浏览器中的上一页时, Browser.BOOKMARKS_URI数据库不会更新,并且查询返回不正确的结果。 请参阅以下示例: 用户导航到www.google.com – > 查询返回“www.google.com” 用户导航到www.imdb.com – > 查询返回“www.imdb.com” 用户按下返回www.google.com – > 查询返回“www.imdb.com”(!!) 有谁知道如何返回用户正在查看的正确url?

调试Android 2.3浏览器崩溃

最近,我一直试图find(并希望修复)频繁的Android 2.3浏览器崩溃,这些崩溃会影响SB Nation博客网络。 用户将导航到页面,它将显示为加载,然后关于何时您希望DOM完成触发,浏览器似乎强行关闭,您将被踢到主屏幕。 这不会发生在每个页面加载,所以如果您打开浏览器并再试一次,它通常会加载正常。 我已经在我自己的手机上多次重现了这个问题,HTC Thunderbolt(2.3.4)以及Droid Bionic(2.3.4)。 我没有Android开发经验,但我认为连接adb调试器可能会让我对这个问题的原因有所了解。 以下是我捕获的崩溃的一些日志: HTC Thunderbolt日志 Droid仿生日志 (我会在生产中发布导致这些崩溃的一些URL,但我已经达到了我的两个链接限制。) 正如您可能注意到的那样,所有HTC日志都不同,而仿生的日志似乎没有提供太多技术细节。 这是我在所有HTC日志中find的唯一常见线程: D/skia (14225): createPlugin (300,150) screen proportion:(w,h)=(0.813008,0.039288), content ratio:2.000000 mainUrl:http://athleticsnation.local:3000/ D/skia (14225): createPlugin F10 typical2 video content (300,150)/(369,3818), url= 我的猜测是F10 == Flash 10,但是Droid Bionic甚至没有安装Flash,所以我不相信这是原因。 无论如何,我对于导致这些崩溃的理论感到茫然。 有没有办法获得有关这些崩溃的更准确信息? 无效标记会导致浏览器崩溃吗? JavaScript限制? 任何帮助将不胜感激。

禁用在Android浏览器中触发touchcancel

我正在制作一个使用JavaScript触摸事件的移动网站。 在iOS Safari和Chrome for Android中,一切正常,但Android浏览器(版本4.1.2)给我带来了麻烦。 在触摸过程中, touchstart和touchmove事件按预期调用。 但是, touchmove处理程序执行的操作之一似乎触发了一个过早的touchcancel事件。 (我不确定这是否重要,但是触发touchcancel的动作是修改SVG对象的viewBox属性。)如果我注释掉这个动作,触摸过程会正常进行(即完成touchmove到touchend )。 我的所有触摸处理程序都调用了preventDefault()函数,因此问题不在于此错误中描述的问题: https : //code.google.com/p/android/issues/detail?id = 19827 。 我已经读过,在调用touchcancel时,浏览器之间存在很多不一致的 touchcancel 。 股票Android浏览器是唯一对我有问题的浏览器。 那里有解决方法吗? 例如,有没有我可以完全禁用touchcancel事件? 我的另一个想法是让touchcancel处理程序以编程方式触发另一个touchstart / touchmove事件,但我没有做到这一点。 任何想法,将不胜感激。