如何判断手机是横着还是竖着拿的

zhongkeruanjian 2014-12-01 10:22:46
不考虑用int orient = activity.getRequestedOrientation(); 诸如此类的方法来判断,因为手机屏幕已经强制为竖屏。那么如何知道用户在点击界面某一个按钮时手机是竖着的还是横着的?(注:只考虑在手机屏幕正对着人体的情况下)
...全文
436 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Trent1985 2014-12-03
  • 打赏
  • 举报
回复
http://blog.csdn.net/trent1985/article/details/41010313 最后一种方法可以判断手机横竖
zhongkeruanjian 2014-12-02
  • 打赏
  • 举报
回复
恩,我也觉得是传感器判断,关键是如何判断呢?
新靖界 2014-12-02
  • 打赏
  • 举报
回复
使用加速传感器, SensorManager sensorManager=.......; Sensor sensor=sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER)
heaven_wsh 2014-12-01
  • 打赏
  • 举报
回复
Configuration config = getResources().getConfiguration();
config.orientation
一般是通过config.orientation来获取当前屏幕的状态的,不过你说你已经锁定了屏幕。 那我该怎么理解你的需求呢?想知道当前用户是横着拿手机还是竖着拿手机? 如果是这样的话,我会重写onConfigurationChanged(Configuration newConfig) 方法, 然后在这个方法里锁定屏幕setRequestedOrientation(),而且还知道了当前屏幕的状态

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧