问题标签 [samsung-mobile]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 每个使用 Omniture 的基于 WebKit 的浏览器都会导致站点崩溃。为什么?
其实更准确的说法是:
每个基于 WebKit 的浏览器都会在http://m.allrecipes.com/上崩溃,但仅限于三星 Continuum SCH-i400手机。
我正在尝试实现一个基于 WebView 的浏览器,主要用于学习目的(市场上的浏览器太多了,为什么要添加一个?),我对我能以多快的速度提出一个基本的工作浏览器印象深刻。我在Samsung Continuum
手机上的许多网站上对其进行了测试,它们都运行良好,除了 m.allrecipes.com
.
每当我尝试加载该网页时,都会收到以下 NullPointerException:
无法在我的代码中找到对此的解释,我试图查看其他浏览器在此Samsung Continuum
手机上的行为方式,访问时m.allrecipes.com
:
结果非常有趣:Dolphin、Opera、iBrowser 等都没有任何问题。
但是Free Private Browser、Voice Browser和Easy Browserm.allrecipes.com
在使用相同的堆栈跟踪访问时都会立即崩溃。
因此,如果您可以将手放在一个Samsung Continuum SCH-i400
单元上,这个问题很容易重现。
我知道解决这个问题的最快和最简单的方法是使用不同的浏览器或摆脱我的手机。但我希望了解问题的根源,因为它可能会在使用 时指出潜在的问题WebKit
,也可能在其他手机上。
所以我的问题基本上是:
- 有什么
m.allrecipes.com
特别之处会触发这个WebKit+Continuum
错误? - 有什么
Samsung Continuum SCH-i400
特别之处以至于它只在这个网站上并且只在基于 WebKit 的浏览器上失败? - WebKit 中的东西太特别了,它不喜欢
Continuum+allrecipes.com
. - 是否有其他网站会触发此行为?
根据@sarnold 的建议从免费私人浏览器添加日志:
并从Easy Browser:
android - 在三星安卓浏览器上启用真正的固定定位
Android 浏览器从 2.2 开始支持固定定位,至少在某些情况下,例如关闭缩放时。我有一个没有 JS 的简单 HTML 文件,但我试过的三部三星手机上的固定定位是完全错误的。标题不是真正的固定定位,而是滚动出视图,然后在滚动完成后弹回原位。
对于我测试过的任何配置(2.2、2.3、2.3 x86、4.0.4),Android SDK 模拟器上都不会发生这种情况。在三星手机上的应用程序中使用 WebView 时也不会发生这种情况:在这些情况下,定位按预期工作。
有没有办法让三星安卓“股票”浏览器使用真正的固定定位?
我测试过: 1.三星 Galaxy 551,Android 2.2 2.三星 Galaxy S,Android 2.3 3.三星 Galaxy S II,Android 2.3
示例代码:
预期的行为是灰色标题填充屏幕顶部并保持不变,无论您滚动多少。在三星 Android 浏览器上,它似乎滚动到视野之外,然后在滚动完成后弹回原位,好像固定定位是使用 Javascript 模拟的,但事实并非如此。
编辑 从评论和“答案”来看,似乎我不清楚我需要什么。我正在寻找一个元标记或 css 规则/hack 或 javascript 切换来关闭三星损坏的固定定位并打开 Android 浏览器的工作固定定位。我不是在寻找一种 Javascript 解决方案,它将损坏的固定定位添加到没有任何支持的浏览器中;三星固定定位已经做到了,只是看起来很愚蠢。
javascript - 三星 Bada IDE 中的小设备列表
我正在尝试在三星 Bada 平台上编写应用程序。我想让这个应用程序在不同的屏幕尺寸上可用,这里有这个问题......
我必须让它在移动设备上运行,例如:Wave 3 GT-8600 (480x800)、Wave Y GT-S5380 (320x480) 和 Wave 578 GT-S5780 (240x400)。
据我了解,我们必须将我们需要的设备添加到“设备列表”到 bada IDE 中的小部件中。在该列表中,我们可以看到不同的手机型号......我正在寻找 Wave 型号(在底部),所以我会选择它,但我正在寻找不同的屏幕尺寸......我别无选择。也许我在 bad ide 中丢失了一些重要的东西?
比我访问bada 开发者网站并看到 3 种类型的文件:HVGA、WQVGA、WVGA - 这些文件适用于各种屏幕尺寸,对吧?
我把它们放在“bada\2.0.5\Model”文件夹中,但这对我也没有帮助..在设备列表中仍然没有更多设备。
有人知道如何将更多设备添加到设备列表中,或者如何使能够在该列表中选择屏幕尺寸,或者..也许是另一种为不同屏幕尺寸创建一个小部件的方法?
哦,是的..我的问题是:不同屏幕尺寸上小部件的高度和宽度。我们可以在小部件根文件夹的 project.xml 文件中设置此属性。目前,我对所有屏幕尺寸(从 240x400 到 480x800)都有相同的小部件属性。我为小部件设置了 220width x 130height,在小屏幕 (240x400) 和中 (320x480) 屏幕上一切正常,但在大屏幕 (480x800) 中,如果您以正确的角度移动它,小部件可以脱离屏幕。此外,我们不能将 WIDGET 的大小设置为大于 SCREEN 大小,因为安装小部件后,当我只需要小部件时,它会自动成为应用程序(一些 bada 魔法)。
这就是为什么我正在寻找为不同屏幕尺寸设置不同“project.xml”文件的可能性。
android - 在 Android 4.0.4(冰淇淋三明治)上以纵向模式拉伸的 Flash 全屏视频
我注意到,当我尝试在运行 Android 4.0.4 (ICS) 的 Galaxy Nexus S 上以全屏模式播放 Flash 视频时,如果我处于纵向模式,视频会出现垂直拉伸。
我尝试为视频设置特定的宽度和高度:
奇怪的是,当播放器第一次在纵向模式下全屏时,它总是会显得拉伸,但如果我旋转到横向然后再次旋转回纵向模式,播放器将是我指定的大小。因此,当播放器首次加载时,播放器似乎忽略了我为其设置的任何特定大小。
以前有没有人在运行 Android 的三星 Galaxy Nexus S 手机上遇到过这种情况?这种行为有解决方法吗?
我更像是一个 Javascript 人,所以我对 Actionscript 并不太熟悉,但很高兴知道我不是唯一一个在 Android 上看到 Flash 视频这种行为的人。
android - 三星 Galaxy S2 上的 MJPEG-Stream 比三星 Galaxy Tab2 更快?
我已经实现了一个 android-app 来在网络摄像头之间切换。我使用此代码Android ICS 和 MJPEG 使用 AsyncTask。它工作得很好。但现在问题来了。在对三星 Galaxy S2 进行详细测试后,我给我买了三星 Galaxy Tab2。在平板电脑上,Mjpeg-View 只能延迟(5 秒)工作。是设置问题(平板电脑)吗?或者有人有其他想法吗?提前感谢所有答案。;)
android - 我如何为所有安卓设备开发应用程序?我可以在适用于大多数设备的模拟器上设置什么设置?
在为三星 Galaxy s2 和 Galaxy s3 开发应用程序时,我应该保持什么模拟器分辨率?
我发现三星 Galaxy s2 的分辨率为 480x800,而 s3 的分辨率为 1280x720,所以到目前为止我所理解的是,我应该要求我的图形设计师为我提供包含 480x800 背景图像的 hdpi 图形,并在 Galaxy s3 移动版中实现相同的背景图像,我将使用大小为 1280x720 的图像并放入 xhdpi 文件夹,以便它可以在 s3 上工作。
背景图像覆盖了移动应用程序的整个可用区域。所以我是对的吗?
android - 为三星 Galaxy s2 和 Galaxy s3 开发应用程序时,我应该使用什么模拟器分辨率?
根据我的发现,三星 Galaxy s2 的分辨率为 480x800,s3 的分辨率为 1280x720。所以我相信我应该请我的图形设计师为我提供hdpi
包含 480x800 背景图像的图形,并在 Galaxy s3 移动版中实现相同的背景图像。我可以使用大小为 1280x720 的图像并将其放在xhdpi
文件夹中,以便它可以在 s3 上运行。
背景图像覆盖了移动应用程序的整个可用区域。所以我在这种方法上是对的吗?
html - Android 浏览器/Samsung Galaxy SII Web 表单上的滚动错误。选择列表命中框不滚动
编辑: 我已经上传了一段视频到 youtube,在这里展示了这个错误:http ://www.youtube.com/watch?v=zkDYlgtX5Hk
我发现了一个非常奇怪的错误,我在运行 Android 4.03 ICS 的三星 Galaxy S2 上测试我的新 Web 应用程序。
发生的情况是,当您在默认 Web 浏览器中加载表单然后向下滚动页面时,即使表单元素本身已向上滚动,hitbox/可触摸区域似乎仍停留在页面首次加载时屏幕上的位置屏幕。
据我所知,我可以用我可用的少数测试设备,我认为这只会发生在三星 Galaxy S2 上,因为我已经在具有相同版本的 android 的 Android 模拟器中尝试过它并且无法复制问题。我知道这使它成为一个非常特定的用户群,但最后我检查了 Galaxy s2 是我的国家(澳大利亚)最受欢迎的 Android 手机,所以很高兴找到一个修复程序。
我在http://users.tpg.com.au/geoffica/test.html创建了一个非常简单的页面来演示这一点
您可以通过执行以下操作来复制问题:
- 在 Galaxy S2 上加载页面
- 滚动浏览器,使页面完全填满屏幕,地址栏就在屏幕顶部。
- 选择框所在的位置,将手指放在屏幕一侧作为选择列表所在位置的标记。
- 向下滚动页面任意距离,(同时仍将选择列表保留在屏幕上)然后触摸选择列表曾经所在的空白区域,并且选项应该出现在屏幕上。可能需要几次尝试才能得到它,但它会发生。
现在我知道您认为这很难复制并且可能很少会发生,但是在我为客户构建的表单上,由于元素的位置,hitbox 总是与表单的提交按钮重叠,使其很难点击提交按钮。如果命中框重叠,选择列表也会从其他选择列表中窃取触摸,从而在触摸时出现错误的选项。
我已经尝试了很多事情,但到目前为止我发现的唯一解决方法是使用 touchstart 事件来触发我的提交按钮而不是点击事件。这似乎发生在选择列表的点击事件之前并阻止它首先进入,但这远非理想,并且不会阻止选择列表窃取页面上其他元素的点击。
我还考虑过滚动我自己的 jquery 插件来将选择列表放在屏幕外,然后通过触摸链接或其他东西来触发它们的点击事件。如果它是移动设备,那么无论选择列表的位置如何,选项都会出现在屏幕上。然而,这将非常麻烦,我需要考虑这将对来自 pc 或 iPad 的用户产生的影响,例如,它会在下拉列表中显示选项。这对我来说听起来很成问题。甚至可能需要一些 Galaxy s2 特定的浏览器/设备嗅探。
除了不使用选择列表之外,是否有人对此有真正的解决方法?
c# - 安卓手机浏览器检测
我有一个网络应用程序,手机用户可以在其中看到移动优化的网站。新的三星 Galaxy SIII 用户代理不提供请求来自手机的线索。检测手机的最佳实践是什么?
我知道 javascript 功能检测(即现代化),但我希望有更好的东西。以下是三星 Galaxy SIII 用户代理:
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.34 Safari/534.24
编辑:SIII 有两个可能的用户代理。以上是“桌面”版本。好玩的东西。有关详细信息,请参阅下面的链接。
android - android 应用程序无法在三星 gt -s5830 上运行
我的应用程序的构建目标是 Google API 2.2,它确实在 eclipse 模拟器上完美运行,但是当我从设备运行它时(带有 android 2.3.5 的三星 gt s5830),当应用程序发出 http 请求时,我得到“强制关闭”( apache-mysql-php),返回的 json 数组为空。E/Buffer 错误(1677):转换结果时出错 java.lang.NullPointerException E/JSON Parser(1677):解析数据时出错 org.json.JSONException:E/AndroidRuntime(1677)的字符 0 处输入结束:致命异常:主要的
如果您有任何想法,请帮助..(与任何设备设置有关吗?我有“Usb调试”,“gps”,“数据同步”,“互联网连接”)