• ANDROID的SENSOR相关信息


    1. Accelrator的x,y,z轴的正负向:

    手机屏幕向上水平放置时: (x,y,z) = (0, 0, -10) 而不是 (0, 0, 10)
    当手机顶部抬起时: y减小,且为负值
    当手机底部抬起时: y增加,且为正值
    当手机右侧抬起时: x减小,且为负值
    当手机左侧抬起时: x增加,且为正值

    2. Accelrator的z轴的变化:

    手机屏幕向上水平放置时,z= -10
    手机屏幕竖直放置时, z= 0
    手机屏幕向下水平放置时,z= 10

    3. 当x变为+5时, 手机画面切换为竖向

    当x变为-5时, 手机画面切换为横向

    4. Android传感器相关的类在SDK1.1和SDK1.5中不一样,因此实现代码也不一样

    5. Android传感器类型分为:方向、加速表、光线、磁场、临近性、温度等

    程序中分别为:
    方向: SensorManager.SENSOR_ORIENTATION,
    加速表: SensorManager.SENSOR_ACCELEROMETER
    光线: SensorManager.SENSOR_LIGHT
    磁场: SensorManager.SENSOR_MAGNETIC_FIELD
    临近性: SensorManager.SENSOR_PROXIMITY
    温度: SensorManager.SENSOR_TEMPERATURE
    采样率:最快、游戏、普通、用户界面。当应用程序请求特定的采样率时,其实只是对Android传感器子系统的一个提示,或者一个建议。不保证特定的采样率可用。
    最快: SensorManager.SENSOR_DELAY_FASTEST
    游戏: SensorManager.SENSOR_DELAY_GAME
    普通: SensorManager.SENSOR_DELAY_NORMAL
    用户界面: SensorManager.SENSOR_DELAY_UI
    准确性: 高、低、中、不可靠。

    6. Orientation Sensor三个坐标的含义:

    values[0]:方位角(水平旋转角),简单的说就是手机的头现在朝向哪个方位,0=北、90=东、180=南、270=西(可是好像不太准)
    values[1]:纵向旋转角,0=面朝上平置、-90=垂直向上、-180/180=面朝下平置、90=垂直向下
    values[2]:橫向旋转角,0=朝前、90=往右倒、-90=往左倒

    7. 自动侦测手机方向

    要让手机自动旋转的话,只要在AndroidManifest.xml里面把ORIENTAION改成sensor就好,可是要让Activity 侦测到方向改变的话,要去抓Activity的Display:

    1. if (getWindowManager().getDefaultDisplay().getOrientation() == 0) {
    2. //Do some portrait
    3. } else {
    4. //Do some Landscape

    要注意的是Android传感器中的常数和ActivityInfo的不一样,0是竖的,1是橫的。然后因为每次改变屏幕方向都會引发一连串的 onPause, onDestory, onCreate,所以需要的处理全部写在onCreate里面就大功告成。

    转自:http://tech.j2bb.com/?p=276

  • 相关阅读:
    Spark中RDD、DataFrame和DataSet的区别
    如何为Spark应用程序分配--num-executors,--execuor-cores和--executor-memory
    一些常用的Spark SQL调优技巧
    使用sendmail命令发送附件
    spark.sql.shuffle.partitions 和 spark.default.parallelism 的区别
    Spark Shuffle
    [Spark学习] Spark RDD详解
    将时间戳(timestamp)转换为MongoDB中的ObjectId
    如何使用pig的AvroStorage存储array/map类型
    关于Avro中的Unions类型
  • 原文地址:https://www.cnblogs.com/shanzei/p/2411607.html
Copyright © 2020-2023  润新知