2012-05-08 10 views
0

まあ、私は正常に光の値を得ましたが、それは非常に遅れています。速度として0を入力した場合でも.SENSOR_DELAYED_FASTESTを使用しても約3〜5秒。とても遅いです。私は、画面上に光センサーの値をチェックし、それに応じて明るさを変えて、それが恐ろしい自動輝度の遅れを解決することを望んでいます。しかし、それをまわりこませた後、これは単にアンドロイドの欠陥であると私には思われます。それは単に十分に速く更新することはできません。私はgetDefaultSensor()を使用していますが、アンドロイドのドキュメントによると、この値は遅延/フィルタリングできますが、getSensorList()とgetDefaultSensor()は同じ値を返し、getSensorList()はgetDefaultSensor()アンドロイドの変更直後に光センサーからセンサーデータを取得する方法は?

私の質問の理由は、これは正しいですか? Androidはただちに更新するだけで失敗しますか?私のWindows Mobile(電話ではない)がimmediatlyに更新することができ、私はそれを好きでした。しかし、すべてのアンドロイドデバイスiveが同じことを見ている。これは単にアンドロイドプログラミングの欠陥ですか?これを修正するためのアプリデベロッパーとしての私のための方法はありますか?それともそれと一緒に生きなければならないのですか?

答えて

0

私が知っているように、あなたはそれをより速く得ることはできません。この質問と回答をご覧ください:https://stackoverflow.com/a/5060690/1381641

+0

ありがとうございました。しかし、それは本当に何かを明確にしなかった、私の質問は少し異なるです、それは永遠に取ることになっているアンドロイドの欠陥NDKですか?私は、アンドロイドをC#に翻訳していることを読んでいることを覚えています(これは私にとって幸せになります)。これは、アンドロイドが遅すぎることを証明しようとしていた状況です。 – Seth

+0

センサーのポーリング頻度は、Android APIに依存するだけでなく、センサー自体にも依存します(たとえば、特定のプロバイダーの加速度センサーは、6ミリ秒ごとに値をポーリングできます。各15ms)。あなたが登録した唯一のセンサーだと確信してください(私はすでにあなたがしていると思います)。ポーリング遅延を数回登録した場合のように、最も遅いセンサーの1つになる可能性があります。 – PeterGriffin

+0

ああこれは私が感謝gregを探していた応答です。 :)しかし、私がHTC HD2はもともとはWindows Mobileの携帯電話だったので、ハードウェアは同じままだが、OSは変化しているので、アンドロイドのapiを誤って保持する理由がある。 Windows Mobile 6.5.xでは、ポーリングはレジストリエントリを介して変更可能です。そして、最小値を1msに変更すると1msでポーリングし、バッテリーxDを殺すとセンサが簡単にそのポーリングを行うことができます。そして、私はそれを一度だけ登録しました。情報をありがとう:) – Seth

関連する問題