【问题标题】:Prevent change original orientation in phonegap防止在 phonegap 中更改原始方向
【发布时间】:2016-02-14 00:47:10
【问题描述】:

我是 phonegap 的新手,我正在寻找一种安全且简单的方法来检测设备是平板电脑还是手机。 我的做法是这样的。如果宽度尺寸大于高度尺寸,则设备为平板电脑,否则为手机。这种方法的问题在于,如果手机从水平位置开始,结果是错误的。

我需要 phonegap 中的一些东西、一个属性或一个方法来获取设备的原始尺寸,无论它是水平位置还是垂直位置。

我正在使用这个:

window.innerHeight; window.innerWidth;

或

window.height; 窗口宽度;

但是如果我改变方向,那么属性(高度或宽度)就会改变。无论是水平位置还是垂直位置,我都需要屏幕的原始尺寸。

谁能帮帮我?

提前致谢。

【问题讨论】:

  • 这种方法没有意义,您检测的是设备是横向还是纵向,而不是设备是手机还是平板电脑。
  • 嗨@jcesarmobile,感谢您的回答。是的,有什么想法吗?检测设备的简单方法是什么?提前致谢。
  • 没有办法知道。你为什么想知道?
  • 哦。我也在使用 ionic,你有一个方法“isIPad()”来知道设备是否是 ipad,但它对我不起作用。我想知道这一点,因为我只想在手机中防止屏幕旋转。我可以在 config.xml 中强制设置垂直位置,但它适用于所有设备。我现在正在尝试媒体查询。

标签: angularjs css cordova phonegap-plugins ngcordova


【解决方案1】:

您可以尝试使用 org.apache.cordova.device 插件。

http://ngcordova.com/docs/plugins/device/ http://docs.phonegap.com/en/edge/cordova_device_device.md.html

它为您提供 getDevice() 方法,您可以使用该方法推断设备类型。

在您的项目中包含插件:

phonegap 插件添加 org.apache.cordova.device

它可以使用了。

【讨论】:

  • 您好,感谢您的回答,但我知道该插件,但它无法确定是平板电脑还是手机。你知道其他方法吗?或者我怎样才能阻止屏幕旋转? config.xml 中的这个属性可以正常工作:,但问题是它是绝对的。我需要平板电脑的水平方向和手机的垂直方向。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多