私はiPhoneのセンサーアクションに取り組んでいます。誰かがAndroidの起動と停止のセンサーアクションを実装する方法を知っているのだろうかと思いました。私はこのフォーラムを検索しましたが、決定的なものを見つけることができませんでした。誰かがハエと手掛かりはありますか?センサーの起動と停止を実装するandroid
6
A
答えて
12
センサーをアクティビティに使用するのは簡単です。基本的には次のものが必要です:
1必要なセンサーを宣言してください。
// Sensor static
static private SensorManager mSensorManager;
static private List<Sensor> deviceSensors;
static private Sensor mAccelerometer;
static private Sensor mGravity;
static private Sensor mGyroscope;
static private Sensor mLinearAcceleration;
static private Sensor mRotationVector;
static private Sensor mOrientation;
static private Sensor mMagneticField;
static private Sensor mProximity;
static private Sensor mPressure;
static private Sensor mLight;
2ºあなたはすべてのonCreate、このような何かinitializateする必要があります。
// Add sensor manager STATIC (only 1 time)
mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
deviceSensors = mSensorManager.getSensorList(Sensor.TYPE_ALL);
// Load default Sensors
loadDefaultSensors();
// Set Sensor Listener
setAllSensorListener();
3ºloadDefaultSensorsそれはこのような何か:
mAccelerometer = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
mGravity = mSensorManager.getDefaultSensor(Sensor.TYPE_GRAVITY);
mGyroscope = mSensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE);
mLinearAcceleration = mSensorManager.getDefaultSensor(Sensor.TYPE_LINEAR_ACCELERATION);
mRotationVector = mSensorManager.getDefaultSensor(Sensor.TYPE_ROTATION_VECTOR);
mOrientation = mSensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION);
mMagneticField = mSensorManager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD);
mProximity = mSensorManager.getDefaultSensor(Sensor.TYPE_PROXIMITY);
mPressure = mSensorManager.getDefaultSensor(Sensor.TYPE_PRESSURE);
mLight = mSensorManager.getDefaultSensor(Sensor.TYPE_LIGHT);
そして4には、リスナーを設定します。
mSensorManager.registerListener(this, mAccelerometer, SensorManager.SENSOR_DELAY_NORMAL);
mSensorManager.registerListener(this, mGravity, SensorManager.SENSOR_DELAY_NORMAL);
mSensorManager.registerListener(this, mGyroscope, SensorManager.SENSOR_DELAY_NORMAL);
mSensorManager.registerListener(this, mLinearAcceleration, SensorManager.SENSOR_DELAY_NORMAL);
mSensorManager.registerListener(this, mRotationVector, SensorManager.SENSOR_DELAY_NORMAL);
mSensorManager.registerListener(this, mOrientation, SensorManager.SENSOR_DELAY_NORMAL);
mSensorManager.registerListener(this, mMagneticField, SensorManager.SENSOR_DELAY_NORMAL);
mSensorManager.registerListener(this, mProximity, SensorManager.SENSOR_DELAY_NORMAL);
mSensorManager.registerListener(this, mPressure, SensorManager.SENSOR_DELAY_NORMAL);
mSensorManager.registerListener(this, mLight, SensorManager.SENSOR_DELAY_NORMAL);
5ºIあなたがなど、CPUを保存する必要があるF、あなたがunlistener onPauseを使用して、再度onResume
mSensorManager.unregisterListener(this);
を登録することができ、私はそれを開始するために助けを願って.....あなたが知る必要があるすべて、HERE
2
+0
ねえマヌエル、いこれは実際にはiPhoneの場合と同じように機能しますか?すみません、私はその実装に精通していません。ありがとう。 – user788511
+0
誰でも参考にできる実例を提供してもらえますか?ありがとう。 – user788511
関連する問題
- 1. センサーの起動方法と停止方法android
- 2. UButtonの起動/停止を内部で実装する
- 3. Androidセンサーがスリープした後で動作を停止する - >再起動する方法
- 4. MySQLの起動と停止
- 5. Android実装サービスと起動時にバックグラウンドで起動する
- 6. Linuxスクリプトの起動、停止、再起動
- 7. JmsOutboundGateway:手動起動と停止
- 8. メディアプレーヤーの起動/停止 - クラッシュ
- 9. 停止ボタンを実装する方法
- 10. タイマーの起動と停止PHP
- 11. javascript - カウントダウンタイマーの起動と停止
- 12. Androidでタイマータスクを停止して再起動する
- 13. Asynctaskを停止して起動する方法(Android)
- 14. /停止を起動する方法/スレッド
- 15. Mac OSで起動と停止時にmysqldを実行
- 16. SQLiteデータベースを実装するときにAndroidアプリが停止する
- 17. Apache停止 - AH00428 - 再起動
- 18. pyqt4 segフォルトシーケンシャルアプリ起動停止
- 19. C#でPowerShellスクリプトを実行する(リモート起動/停止サービス)
- 20. 加速度センサーの停止方法は?
- 21. AndroidインテルはMedia Intentを起動するとアプリケーションを停止します
- 22. コーダスライダの停止/一時停止/再生ボタンの実装
- 23. PCの起動と停止時にアプリケーションを起動して停止しますか?
- 24. 突然起動/停止するインスタンス
- 25. コード・アプリケーションを実行するとビジュアル・スタジオが停止して再起動する
- 26. GPSの開始と停止を実装する例
- 27. linuxの起動/停止時に実行されるスクリプト?
- 28. 起動時のタスクを停止するアプリケーションを開くとき
- 29. Android app独自に停止して起動します
- 30. Web Audioは、オシレーターの起動と停止を行い、再度起動します。
あなたは人生保護人です:)多くの感謝!! – user788511
私は '100' +1を与える機会があれば、私はあなたのためにやるだろう。この全体で、誰も' unregisterListener' – VenomVendor