問題タブ [usageevents]
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 - Androidでプログラムでアプリの使用時間を追跡する方法は?
ユーザーが自分のアプリを使用している時間を知りたいです。だから、彼が私のアプリを開くたびに私は時間を知りたいし、彼がアプリを閉じるたびに私は時間を知りたい. ユーザーがアプリを閉じるときに、使用時間をサーバーに送信したい。Androidで使用時間を追跡するにはどうすればよいですか?
java - UsageEvents、UsageEvents.Event、および MOVE_TO_FOREGROUND を使用して、各アプリが 1 日に使用された回数を数えます。
UsageStatsManager と UsageStats を使用すると、スマートフォン上のすべてのアプリの毎日の使用状況 (時間、分、秒) を取得できます。今、スマートフォンのすべてのアプリの毎日の使用頻度(回数、つまり1回、2回など)を取得する方法があるかどうかを知りたいです。
ドキュメントを読んで、これは UsageEvents、UsageEvents.Event、および MOVE_TO_FOREGROUND を使用して達成できると推測しました。そこで、次のコードを書きました。
しかし、いくつかのテストの後、たとえば、Whatsapp を 1 回開くと、1 日の使用回数が 2 単位増加する (1 単位ではなく) ことに気付きましたが、Facebook やデフォルトのブラウザーなどの他のアプリの場合、カウントは問題ありません。
コードにバグはありますか?インストールされているすべてのアプリケーションで機能しないのはなぜですか? 同じ結果を得る別の方法はありますか?