0

アプリで近接センサーを使用しています。センサーを登録すると、LogCatに次の行が表示されます。

07-11 17:14:26.049:E / SensorManager(26240):registerListener :: handle = 4 name = CM3663 Proximity Sensor delay = 10000 Listener = com.sampler.ProximitySampler@408093c8

これで、 TYPE_PROXIMITY = 8であることがわかり、検証されました。なぜログでハンドル= 4であることがわかりますか?

これは正常なことだとしましょう。そのハンドル番号から実際のセンサータイプを取得するにはどうすればよいですか?この数値をセンサータイプに変換することはできません。つまり、handle = 4がTYPE_PROXIMITYを意味することをどうやって知ることができますか?

ありがとう;

4

1 に答える 1

0

ああああ!

センサーハンドル番号を返すプライベートメソッドandroid.hardware.Sensor.getHandle()があるので、処理するマップタイプを作成できます!

于 2012-08-24T09:46:24.813 に答える