如何实现重力感应

peteo001 2009-11-20 11:00:07
手机横过来的时候实现全屏
竖起来的时候实现半屏

有什么API么
...全文
1946 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
strayedbird 2009-11-22
  • 打赏
  • 举报
回复
1.首先要有硬件支持,这个硬件叫Accelerometer Sensor,和Accelerometer Sensor
接口的BREW接口是IPort1,其消息接口在BREW API中有详细描述,解析消息后你就知道你的显示器是怎么放着的了。
2.然后你可能使用IDISPLAY_SetPrefs 将屏幕旋转一下,其输入字串如 r90 or r270
3.现在你的屏幕尺寸变化了(x,y方向尺寸对调了),你必须重新画一下屏幕,画屏的时刻可以选择在SCREEN_ORIENTATION_LANDSCAPE,SCREEN_ORIENTATION_PORTRAIT事件之后
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 strayedbird 的回复:]
1.首先要有硬件支持,这个硬件叫Accelerometer Sensor,和Accelerometer Sensor
接口的BREW接口是IPort1,其消息接口在BREW API中有详细描述,解析消息后你就知道你的显示器是怎么放着的了。
2.然后你可能使用IDISPLAY_SetPrefs 将屏幕旋转一下,其输入字串如 r90 or r270
3.现在你的屏幕尺寸变化了(x,y方向尺寸对调了),你必须重新画一下屏幕,画屏的时刻可以选择在SCREEN_ORIENTATION_LANDSCAPE,SCREEN_ORIENTATION_PORTRAIT事件之后

[/Quote]
高手就是不一样呀
peteo001 2009-11-22
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 strayedbird 的回复:]
1.首先要有硬件支持,这个硬件叫Accelerometer Sensor,和Accelerometer Sensor
接口的BREW接口是IPort1,其消息接口在BREW API中有详细描述,解析消息后你就知道你的显示器是怎么放着的了。
2.然后你可能使用IDISPLAY_SetPrefs 将屏幕旋转一下,其输入字串如 r90 or r270
3.现在你的屏幕尺寸变化了(x,y方向尺寸对调了),你必须重新画一下屏幕,画屏的时刻可以选择在SCREEN_ORIENTATION_LANDSCAPE,SCREEN_ORIENTATION_PORTRAIT事件之后

[/Quote]

恩 不错 多谢啦!!!
FLYUP_CHEN 2009-11-20
  • 打赏
  • 举报
回复
重力加速器是依赖于硬件的,硬件有一个芯片去感应重力的变化,把这样的感知以参数的形式通知上层,上层应用接收到这样的消息之后做一个相应的处理。并没有这样的接口。。。
nihao38 2009-11-20
  • 打赏
  • 举报
回复
bencharluo 2009-11-20
  • 打赏
  • 举报
回复
这要说起来就多了吧,需要封装扩展buiw
brew2003 2009-11-20
  • 打赏
  • 举报
回复
请参照一下的文章:
http://developerforum.com.cn/viewthread.php?tid=452&extra=
儿大不由爷 2009-11-20
  • 打赏
  • 举报
回复
你那手机上有相关的硬件么
  • 打赏
  • 举报
回复
有相关的事件,但依赖于手机厂商的实现

2,851

社区成员

发帖
与我相关
我的任务
社区描述
本论坛以AI、WoS 、XR、IoT、Auto、生成式AI等核心板块组成,为开发者提供便捷及高效的学习和交流平台。 高通开发者专区主页:https://qualcomm.csdn.net/
人工智能物联网机器学习 技术论坛(原bbs) 北京·东城区
社区管理员
  • csdnsqst0050
  • chipseeker
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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