针对 Android 移动设备

发布于 2024-12-12 01:37:04 字数 125 浏览 0 评论 0原文

这可能吗?

我想排除 Android 手机使用某些代码,但我仍然希望它可以在 Android 平板电脑上运行。

我能找到的唯一用户代理是“android”,它显然会排除与 android 相关的所有内容。

Is this possible?

I want to exclude android phones from using some code, but I still want it to work on android tablets.

The only user agent I can find is "android" which will obviously exclude everything android related.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

自在安然 2024-12-19 01:37:04

您可以通过两种方法继续操作:

  1. 在运行时排除代码,了解用户设备的大小。实际的宽度和高度(以像素为单位)可以在运行时简单地查询。
  2. 由于存在多个 apk 支持,这意味着您可以发布一组针对不同设备的 apk,因此您可以创建应用程序的两个版本,每个版本都针对其设备组。

希望这有帮助。

There are two ways you can proceed:

  1. Exclude the code at runtime, knowing the size of user's device. The actual width and height in pixels can simply be queried at runtime.
  2. Since there exists a multiple apk support, which means that you can publish a set of apk's targeting different devices, you can create two versions of your application, each targeting its set of devices.

Hope this helps.

狼亦尘 2024-12-19 01:37:04

请注意不要仅仅依靠用户代理来检测 Android 设备。有些设备在撒谎。一个例子是 HTC 的感觉,它并没有表明它是 Android 设备,而是 Mac OS X 设备。也可能还有其他人。

此外,Android 设备上的宽度和高度有时报告不正确或不一致。因此,我的同事很难在不同的 Android 设备上获得正确的宽高比。

对于 Android 平板电脑,我建议在用户代理中查找 Android/3.x 子字符串。因为只有平板电脑才使用这个特定版本的 Android。所有手机均为 2.3.x 或 4.0 Android。

将来,当平板电脑和手机都使用冰淇淋三明治时,情况可能会变得更加复杂。

Beware of solely relying on user agent to detect Android devices. Some devices are lying. An example is HTC sensation, that does not give out it is an android device, but rather Mac OS X device. There could be others too.

Also width and height on android devices are sometimes reported incorrectly or inconsistently. My colleague struggled to get aspect ratio right on different Android devices because of that.

For Android tablets I would suggest looking for Android/3.x substring in user agent. As only tablets use this particular version of Android. All phones are either 2.3.x or 4.0 Androids.

It can become more complicated in future, when both tablets and phones use Ice Cream Sandwich.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文