-2
A
答えて
0
を修正したので、あなたは間違いなく、私は、使用アクセス機能を使用してこれを行うことができます考え出しgetRunningTasksを使用する必要はありません。希望のアプリがフォアグラウンドである場合
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
public static String getForegroundProcess(Context context) {
String topPackageName = null;
UsageStatsManager usage = (UsageStatsManager) context.getSystemService(Context.USAGE_STATS_SERVICE);
long time = System.currentTimeMillis();
List<UsageStats> stats = usage.queryUsageStats(UsageStatsManager.INTERVAL_DAILY, time - 1000*1000, time);
if (stats != null) {
SortedMap<Long, UsageStats> runningTask = new TreeMap<Long,UsageStats>();
for (UsageStats usageStats : stats) {
runningTask.put(usageStats.getLastTimeUsed(), usageStats);
}
if (runningTask.isEmpty()) {
return null;
}
topPackageName = runningTask.get(runningTask.lastKey()).getPackageName();
}
if(topPackageName==null) {
Intent intent = new Intent(Settings.ACTION_USAGE_ACCESS_SETTINGS);
context.startActivity(intent);
}
return topPackageName;
}
は今継続的に確認してください。
String fg=getForegroundProcess(getApplicationContext());
if(fg != null && fg.contains("com.instagram.android")){
startService(new Intent(getApplicationContext(), bdownload.class));
}else {
stopService(new Intent(getApplicationContext(), bdownload.class));
}
私は継続的に仕事のservice.Whichで上記のコードを実行するには、 ロリポップ以上で利用可能です。
0
にロリポップと上記のバージョンをターゲットにしているうん、あなたがそれを行うことができる唯一の方法は、アクセシビリティサービスを通じてです。このページを見て、作成方法を理解してください。 https://developer.android.com/training/accessibility/service.htmlまた、サービス - >アクセシビリティ画面でサービスを有効にする必要があります。
アクセシビリティイベント.YPE_WINDOW_STATE_CHANGEDおそらく、あなたはおそらく、Instigramが一番上にあるかどうかを調べるためにパッケージを先に調べることができます。
機能がアンドロイド5.0以上で
関連する問題
- 1. アプリ内にトップヘッダーバーがあるかどうかを知る方法
- 2. wpfアプリがターミナルサービスセッションにあるかどうかを知るには?
- 3. アプリがフォアグラウンドにあるときの火事基盤通知の処理方法
- 4. アンドロイドアプリがバックグラウンドかフォアグラウンドかどうかを確認する方法
- 5. バナーiOsプッシュ通知(アプリがフォアグラウンドにある場合)
- 6. アプリがフォアグラウンドにあるときのシステムトレイのFCM通知
- 7. WatchOS 3 - 親アプリがフォアグラウンドにあるかどうかをどのように伝えますか?
- 8. Androidアプリが再デプロイされているかどうかを知る方法は?
- 9. リポジトリがサブモジュールであるかどうかを知る方法
- 10. HTTPリクエストがBOTであるかどうかを知る方法
- 11. Excelファイルが空であるかどうかを知る方法#
- 12. Selectクエリが空であるかどうかを知る方法
- 13. DNSサーバがオープンリゾルバであるかどうかを知る方法?
- 14. MySQLndがアクティブドライバであるかどうかを知る方法?
- 15. 範囲が空であるかどうかを知る方法?
- 16. アプリがフォアグラウンドのときにローカル通知を表示する方法
- 17. ユーザーオープンメールかどうかを知る方法はありますか?
- 18. アプリが初めて実行されるかどうかを知る方法はありますか
- 19. オブジェクトの作成がヒープにあるかどうかを知る方法は?
- 20. iOSアプリがフォアグラウンドでローカル通知をミュートするにはどうすればよいですか?
- 21. IOS 5ローカル通知はフォアグラウンドでは方法があります
- 22. アプリがC2DMを使用するかどうかを知る方法?
- 23. ユーザーを知る方法は設定アプリにありますか?
- 24. 電話アプリが閉鎖されているかどうかを知る方法
- 25. Iosアプリをバックグラウンドからフォアグラウンドに移動する方法
- 26. アプリがフォアグラウンドにあるときにプッシュ通知を受信しない
- 27. は、アプリがフォアグラウンド
- 28. アプリのユーザーがプッシュ通知のiosをクリックするかどうかを知る方法は?
- 29. アプリがフォアグラウンドにある場合のみAndroid通知が受信されます
- 30. Xcodeのバージョンがベータ版であるかどうかを知る方法は?