問題タブ [proximitysensor]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - GPS近接アラートが機能しないandroid
ユーザーが半径に入ったときにテキストを送信する GPS 近接センサーのコードを作成しようとしています。これが私がこれまでに持っているものですが、何も起こりません。マニフェスト内のレシーバーについては何も宣言していません。そうすると、必須ではないと言われます。
}
bluetooth-lowenergy - Android 開発用の推定近接プロファイル UUID
特定の Bluetooth デバイスを常にスキャンし、電話が近くにあるときにユーザーに警告する Android プログラムを作成しようとしています。
ここで提供されているデモ コードを変更しました: https://github.com/devunwired/accessory-samples/tree/master/BluetoothGatt
ここにある 2 つ目のデモ (「BeaconActivity」というタイトル) は、温度計サービスを使用して Bluetooth デバイスを常にスキャンします。テスト目的で、Estimote の近さをスキャンしようとしています。将来、より一般的な Bluetooth デバイスを使用する予定であるため、提供されている Estimote SDK を使用したくありません。
上記の「BecaonActivity」では、温度計サービスの UUID が定義されています。このページで定義されている見積もりの UUID にこの番号を切り替えてみました: https://community.estimote.com/hc/en-us/articles/200761958-Advertising-Packet-Estimote-s-Proximity-UUID
上記のリンクされたソース コードから、「0x1809」の「短い形式の UUID」を持つ「TemperatureBeacon」クラスもあります。これは完全な温度計サービスの UUID の 5 番目から 8 番目の文字であることに気付き、「0x7F30」に変更しました。
ほとんどの場合、UUID を変更し、ほとんどのコードを同じままにした後、電話でテストしましたが、Estimote を検出できませんでした。私が間違っていることについてのアイデアはありますか?
java - アプリを閉じた後に近接センサーをオフにする - Android
近接センサーから値を読み取り、そのデータに基づいて特定のアクションを実行するアプリを作成しました。私の問題は、ユーザーがホームボタンを押してアプリを離れてもアクションが実行され続けるため、バッテリーが消耗することです.
私の質問は、アプリが存在するか、ホームボタンが押されたときに(アプリが適切に終了せずに)単純になったら、近接センサーをオフにする方法です。
これは私の最初の Android アプリです。コードで近接センサーを割り当てる方法は次のとおりです。
ありがとう
編集 疑問に思っていて調べたくない人には、次を使用して解決しました。
android - 電話がポケットに入っているかどうかを検出する
この質問はコードに関するものではなく、実装に関するものです。
電話がポケットに入っているかどうかを確認する必要があるアプリに取り組んでいます。歩いているときにユーザーのステップを検出する簡単なアルゴリズムがあります。問題は、手の動きもステップとして登録できることです。たとえば、ユーザーがアプリを実行し、これを実行してから電話がポケットに入るまでのステップ値をゼロにすると、アプリはいくつかのステップを登録します。 .
私の考えは、近接センサーをチェックして、電話がポケットに入っているかどうかを確認することです。
私が加速度計センサーで行っていることは、バッファー内の加速度計の値を継続的に読み取り、バッファーがいっぱいになるとステップを計算することです (計算中、バッファーはまだ新しい加速度計の読み取り値を受け入れています)。
近接センサーは割り込みベースであり、ポーリングベースではないと聞いたので(accセンサーのように)。この 2 つを一緒に調整するにはどうすればよいですか?
acc 値をバッファに書き込む前に近接をチェックし、計算の開始時に再度チェックすると、近接が FAR モードでない場合、電話がポケットに入っていると見なすことができますか?
どんな提案でも大歓迎です!
android - 通話中に近接センサーを無効にする
電話を落としてしまい、近接センサーが確実に機能しなくなったようです。それは常に近くに戻ります。問題は、通話中にディスプレイがオフになり、テンキーを使用して PIN を入力したり、別の通話を会議したり、通話を切断したりすることさえできないことです。アクセシビリティ設定で電源ボタンの切断オプションを見つけ、現在それを使用しています。
電話がかかってきたときに完全なウェイクロックを取得しようとするアプリを作成してみました。
電話の状態が OFFHOOK に変わったときにサービスを呼び出すブロードキャスト レシーバーを作成しました。
このサービスは完全なウェイクロックを取得し、電話機の状態が IDLE の場合にのみ解放します。
それでも、近接センサーはディスプレイをオフにします。ロックが確実に取得されるように isHeld() メソッドを使用しました。PowerManager の isScreenOn() メソッドを使用したところ、呼び出し中に画面がオフになっていても true が返されました。テストのためにループで2秒ごとにウェイクロックを取得しようとしましたが、それでも表示されません。
Nexus 5 Android バージョン 4.4.4 を使用しています
近接センサーの動作をオーバーライドするアイデアを提案できる人はいますか? ルート必須オプションも問題ありません。
ありがとう!
android - Androidで近接センサーのダブルタップを検出するには?
近接センサーでもダブルタップを取得する方法を考え出すことに固執しています。近接センサーは真または偽の値のみを提供するため、ダブルタップジェスチャを形成する継続があるかどうかを確認するにはどうすればよいですか? 同様の質問をいくつか見つけましたが、実際のコードに関して明確な回答はありません。サンプルコードは非常に役に立ちます!
android - TalkBack がアクティブなときに近接センサーが自分の TTS を中断しないようにする方法
TTS を使用して話すアプリを開発しています。
ただし、視覚障害者が使用することを意図しているため、おそらくアクセシビリティと TalkBack が有効になっている電話で使用されます。
問題 (特に私が苦労している) は、近接センサーで音声を中断する TalkBack のオプションが有効になっている場合、近接センサーは TalkBack によって開始された音声を中断するだけでなく、自分のアプリによって開始された TTS 音声も中断することです。 .
どうすればそれを回避できますか? (アプリから TalkBack を完全に無効にしたいのですが、残念ながらそれは不可能です)