セキュリティ上の理由から、ユーザーの行動をプロファイリングするアプリを開発しています。このスニペットを使用して、実行中のデバイスのフォアグラウンドですべてのサービスを検出し、Android OS 4.4
それらをリストに収集するサービスを作成しました。
List<ActivityManager.RunningServiceInfo> l = activityManager.getRunningServices(50);
Iterator<ActivityManager.RunningServiceInfo> i = l.iterator();
while (i.hasNext()) {
ActivityManager.RunningServiceInfo runningServiceInfo = (ActivityManager.RunningServiceInfo) i.next();
if (runningServiceInfo.foreground) {
newList.add(runningServiceInfo.service.getClassName());
}
}
これをデバイスで一度試してみたところ、このSDKバージョン以降で構築された他のアプリAndroid OS 5.0
など、フォアグラウンドでサービスが検出されないことに気付きました。runtastic's service foreground
新しいフォアグラウンド サービス ポリシーに依存する可能性はありますか?