問題タブ [ambient]
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 - アンビエント/ブラックスクリーンで頻繁にウェアラブルが振動する
心拍をシミュレートするスマートウォッチ用のアプリを作成しようとしているので、1 秒から約 0.5 ~ 0.3 秒の間隔で、75 ミリ秒の間振動できる必要があります。
また、アプリがアンビエント モードになったとき、または完全なブラックスクリーンになり始めたときにも、これを行う必要があります。消費電力などは気にしません。20 ~ 30 分程度は稼働できるはずです。
私が開発しているMoto360では、アンビエントモードで時計を一定の位置に置いておかないと真っ黒な画面になり、黒画面に入るとすぐに振動が止まってしまうので解決策が必要です私が知らないブラックスクリーンに入って、時計を止める方法がない限り、それはブラックスクリーンでも機能します。
onEnterAmbient などのイベントを操作するだけで、時計が黒画面になるために正しい角度で保持しないと振動が停止し、vibrator.vibrate( )メソッドは、入力/更新などの際に再度実行されるため、通常、振動パターンにわずかな不一致が発生するため、回避する必要があります。したがって、ambientmode を使用するアプローチは機能しないと思います。
以前のコードは次のとおりです。
だから私はalarmmanagerでもう一度試しました(このリンクに固執します:https://developer.android.com/training/wearables/apps/always-on.html#UpdateContent)ブラックスクリーンでも振動を送信できるようにしますが、結局のところ、アラームマネージャーのタイマーはそのような短い間隔に設定できませんか? 黒い画面、通常または周囲モードに関係なく、1秒以下と想定されているため、約5秒ごとに振動します...
コード:
RefreshUpdateAndSetNextAlarm は、onEnterAmbient イベントなどでも呼び出されますが、想定どおりに機能しません。スマートウォッチ、特に Moto 360 でそのようなことを行う方法はありますか?
たぶん、スマートフォンから messageAPI を介してメッセージを絶えず送信し、それらを緊急に設定するとよいでしょうか?
android - Android Wearがアンビエントモードを終了して数分後に黒くなるのを防ぐにはどうすればよいですか
Moto 360 のようなベッドサイドの時計をプログラムして、夜間の充電中に時刻を表示しようとしています。したがって、基本的に意図したとおりに機能するhttps://developer.android.com/training/wearables/apps/always-on.html#BackwardCompatibilityに従って、アラームマネージャーを使用して「Always-On-App」をセットアップしました(Android 7.1. 「Diesel On Full Guard」での 1 ウェアラブル アクティビティ)。
しかし、机の上に数分間横になった後、時計はアンビエントモード(夜間の私の好みのモード)を終了し、画面をオフにします.
私はすでにAndroid Wearに従ってウェイクロックを使用しようとしました:センサーを測定し、アンビエントモード/スリープを防止しましたが、成功しませんでした. プロセッサはまだ動作している可能性がありますが、しばらくすると画面が黒くなります (常に待機する必要があり、スイッチがオフにならないエミュレータで再現できないため、デバッグが非常に面倒です)。
では、時計が周囲モードから「オフ」の方向に出ないようにするには、または少なくともその状態を検出してオンに戻すにはどうすればよいですか?
typescript - アンビエント名前空間の typescript の例
名前空間の章では、私が理解できないD3.d.tsに関連する例を示しています。
これは完全な例です:
私が本当に理解していないのは、モジュールまたは typescript スクリプトでD3.d.tsをどのように使用するかということです。いくつかの短い例を教えてください。
編集
ここではD3が使用されているという事実を無視してください。B3、G3、X7 のいずれかである可能性があります。特定のライブラリには興味がありません。タイプスクリプトモジュールとタイプスクリプトスクリプトの両方で与えられた例をどのように使用するかだけに興味があります。
EDIT2 私を最も混乱させるのは、上記の例がdeclare namespace ...の代わりにnamespace D3を使用しているという事実です(たとえば、namespace Validationに使用されているように)。また、 declare var d3: D3.Base;の使用方法 (および使用方法) は何ですか? ?