欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

android方向傳感器(SENSOR_TYPE_ORIENTATION) - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開發(fā)/軟件開發(fā)

知識

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側(cè)重于功能的便捷,營銷的便利,運營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!

您當(dāng)前位置>首頁 » 新聞資訊 » 技術(shù)分享 >

android方向傳感器(SENSOR_TYPE_ORIENTATION)

發(fā)表時間:2020-10-19

發(fā)布人:葵宇科技

瀏覽次數(shù):185


SENSOR_TYPE_ORIENTATION這個android 2.2之后就不推薦用了?。?!





手機狀況

數(shù)值狀況

數(shù)值范圍

手機程度放置,頂部指向正北方

x、y、z偏向值為0

0

程度逆時針扭轉(zhuǎn)

x賡續(xù)削減

360 ~ 0

程度順時針扭轉(zhuǎn)

x賡續(xù)增大年夜

0 ~ 360

當(dāng)手機左側(cè)抬起時

z賡續(xù)削減

0 ~ -180

當(dāng)手機右側(cè)抬起時 

z賡續(xù)增大年夜

0 ~ 180

當(dāng)手機頂部抬起時  

y賡續(xù)削減

0 ~ -180

當(dāng)手機底部抬起時  

y賡續(xù)增大年夜

0 ~ 180

 
  
    經(jīng)由實驗,我們發(fā)明當(dāng)手機頂部指向正北方時偏向值為0,頂部指向正東方時偏向值為90,頂部指向正南邊時偏向值為180,頂部指向正西方時偏向值為270。根據(jù)這些數(shù)據(jù)我們就可以根據(jù)偏向值典范圍盤端當(dāng)前我們的方位,可以肯定指南針的讀數(shù)。
示例代碼:
package com.example.sensors;

import android.app.Activity;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.widget.TextView;

public class MainActivity extends Activity implements SensorEventListener{

	private TextView changeText;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		SensorManager sensorManager= (SensorManager) getSystemService(SENSOR_SERVICE) ;
		Sensor gyposcope = sensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION);
		sensorManager.registerListener(this, gyposcope, SensorManager.SENSOR_DELAY_GAME);
		changeText = (TextView) findViewById(R.id.changeText);
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

	@Override
	public void onSensorChanged(SensorEvent event) {
		Log.i("test", event.values.toString());
		changeText.setText(event.values[0]+" "+event.values[1]+" "+event.values[2]);
	}

	@Override
	public void onAccuracyChanged(Sensor sensor, int accuracy) {
	}



}

相關(guān)案例查看更多