問題タブ [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.
android - フォアグラウンド アプリ API レベル 21 を取得する
ActivityManager.getRunningTasksは API レベル 21 から非推奨になったため、代わりに UsageStatsManager を使用することにしました。しかし、getSystemService(USAGE_STATS_SERVICE)は API レベル 22 からのみ使用できます。つまり、API レベル >= 22 および <= 20 のデバイスでのみフォアグラウンド パッケージ名を取得できます。API 21 デバイスはどうですか。
android - UsageStatsManager を使用して Android アプリで費やされた時間を監視する
Facebook や Instagram などのソーシャル メディア アプリで X 時間を費やしたときにユーザーに通知できる Android アプリを実装しようとしています。UsageStatsManager のqueryUsageStats() が推奨される方法であることは承知していますが、 Android docsによると、間隔は 1 日未満しかありません。タイムリーに通知を送信できるように、1 時間または 2 時間ごとに 1 回クエリを実行することはまったく可能ですか?
java - Android: UsageStatsManager が正しい毎日の結果を返さない
毎日使用されたすべてのアプリ パッケージとその期間を返すことを目的として、からクエリを実行しようとしていUsageStats
ます。UsageStatsManager
コード:
真夜中の直前に毎日発火するアラームと、クエリの使用状況統計があり、返されたデータを保存します。最初はすべてうまくいっているように見え、パッケージの結果とそのアクティブ時間を取得していましたが、1 時間ごとに結果を確認する機能を追加したところ、ここで奇妙な発見がありました。
の結果は、真夜中ではなく、さまざまな時間にリセットされているように見えました。これは、検索パラメーターとしてUsageStatsManager
使用していたことを考えると予想していたことです。INTERVAL_DAILY
パッケージの「時間」結果を保存したデータから、(大まかなタイミング):
- 午前3時
- 正午
- 午後3時
- 夜中
パッケージのタイミングがいつリセットされるかの間に相関関係があることは認識していますが、これは意図されたものですか?
私はすでに次のスレッドを見て、そこから多くの情報を入手しました: UsageStatsManager の使用方法?
その結果:
Android UsageStatsManager が間違った出力を生成しますか? queryUsageStats
コメントでは、から返されたデータは信頼できず、ランダムな結果が
返されていると述べています。
簡単なものが欠けているのか、それともUsageStatsManager
正しく機能していないのでしょうか?
java - java.lang.NoClassDefFoundError: Android の android.app.usage.UsageStatsManager
こんにちは、UsageStatsManager API を使用して、使用状況リストをユーザーに表示しています。しかし、私はいくつかの問題に直面しています。多くのデバイスでこのエラーが発生していますが、一部のデバイスでは正常に動作しています。私はまだこの問題についてサーフィンしています。これを解決するのを手伝ってくれませんか。
エラー:
私が使用したコード:
マニフェスト:
私のアプリをチェックしてください。
android - Android API UsageStats getLastTimeUsed が正しくありませんか?
Android で最近導入された UsageStatsManager クラスを使用して、アプリが最後に使用された日時を読み取ろうとしています。
しかし、問題があります。ほとんどのアプリで適切な結果が得られます。ただし、呼び出し用の一部のアプリでappUsageStats.get(appInformation.packageName).getLastTimeUsed()
は、正しくない 4 桁のミリ秒が返されます。
添付されているのは、真の呼び出し元アプリの 8738 を示す評価ウィンドウのスクリーン ショットです。これはバグですか、それとも何か間違っていますか?
注: 観察として、この API はmLastTimeSystemUsed
が と同じ場合に正しい結果を返しますmLastTimeUsed
。参考までに。
以下のコード スニペット:
UStats クラス メソッド:
android - UsageStatsManager は、Current Running ではなく、新しい通知から packagename を返し始めます
私は以前、ロリポップの下と上の両方のバージョンの現在実行中のプロセスのパッケージ名を取得するというアイデアで実行されているアプリロック用のAndroidアプリケーションを開発しました。しかし、現在マシュマロでは、通知のために正しいパッケージ名を取得できないという問題があります。はい、通知が来ると、現在実行中のプロセスのパッケージ名は、通知が来たアプリのパッケージ名に変更されます。要するに、メッセンジャーを使用していて、突然whatsapp通知が届き、実行中のプロセスのパッケージ名がcom.whatsappになります。私のアプリロックが開きます。これらのメソッドを使用して、現在実行中のアプリケーションのパッケージ名を取得しています。
ユーザー インターフェイスで実行中のアプリケーションのパッケージ名のみを取得する方法や、通知からフィルター処理して削除する方法はありますか。この問題は、マシュマロからのみ発生します。
android - Androidで毎日、毎週、または毎月の使用状況についてusagestatsmanagerを照会するにはどうすればよいですか?
私は、インストールされているすべてのアプリケーションの使用状況を毎日、毎週、毎月、および全体的な概要レポート オプションで追跡したい Android アプリケーションの 1 つを使用しています。これには、usagestatsmanager を使用しますが、結果は毎日または毎月の使用では正しくありません。だから、毎日、毎週、または毎月の使用状況についてusagestatsmanagerを照会する方法を教えてください。私が使用するクエリを以下に示します:-
毎日の使用のために
毎週の使用に
毎月の使用のために
android - Android 6.0.1 でフォアグラウンド アプリを取得します。バージョン 6.0.1 で UsageStatsManager.queryusagestats が空のリストを返す
以下のコードは、バージョン 6.0 まで正常に機能しました。
現在、queryUsageStats は空のリストを返します。
フォアグラウンド アプリを取得する他の方法はありますか?
注: 使用状況統計を取得するために、以下のアクセス許可を追加しました
前もって感謝します。
android - 使用統計サービス - Android 5 デバイスで queryEvent が機能しない (ただし、すべてではありません)
次のコードを使用して、アプリで現在のフォアグラウンド アプリのパッケージ名を取得します。Android 5 を実行しているユーザーが 1 人いますが、これは常に null を返します (Android 5 を実行している他のユーザーが、私のコードが機能していることを確認しています)。ユーザーは私のアプリをインストールし、許可を与えます(私はそれらをチェックしました、私のアプリには使用する許可がUSAGE_STATS_SERVICE
あり、それから私が呼び出すgetCurrentForegroundPackage
とnullが返されます。アプリは1分ほど前に実行されています...他の多くのデバイスで動作しています...どこで問題になる可能性がありますか?何かアイデアはありますか?
コード - フォアグラウンド アプリ パッケージの取得
コード - アプリにアクセス許可があるかどうかを確認する