問題タブ [usagestatsmanager]
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.
java - 指定された時間範囲外のデータを返す queryUsageStats
現在の日付 (00:00:00 から 23:59:59) のデバイス上の各パッケージの使用統計のみを取得するために、UsageStatsManager
クラスのメソッドを使用しようとしています。queryUsageStats
問題のコードは次のとおりです。
1 日の開始と終了を取得する方法:
ドキュメントの理解に基づいて、達成しようとしているものに適切なパラメーターを渡しました。
しかし、奇妙なことに、デバッグ中にリストに返された UsageStats オブジェクトを調べると、多くのオブジェクトが時間を表す mBeginTimeStamp 値 (エポックからのミリ秒単位で測定された、UsageStats オブジェクトが表す時間範囲の開始を表す long 値) を持っています。前日から。たとえば、今日の 12 月 13 日の午前 11 時にテストしているときに、リスト内の 1 つのパッケージの mBeginTimeStamp 値が 12 月 12 日の午後 1 時を指していました。
私に関する限り、これらの値は、UTC 時間ではなく、ローカル タイム ゾーンでの時間の表現です。
android - アプリの使用時間を 1 時間単位で取得するにはどうすればよいですか?
AndroidのUsageStatsManagerは最低1日のデータを返しますが、午前0時から現在時刻までの正確なデータを取得したいです。いくつかのタイプを試しましたが、うまく動作しません。「Action Dash」と「Digital Wellbeing」は正確にデータを取得しています。