AndroidManifest.xml:
Код: Выделить всё
Код: Выделить всё
void requestUsageStatsPermission() {if(android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP&& !hasUsageStatsPermission(this)) {startActivity(new Intent(Settings.ACTION_USAGE_ACCESS_SETTINGS));}}
Код: Выделить всё
@TargetApi(Build.VERSION_CODES.KITKAT)boolean hasUsageStatsPermission(Context context) {AppOpsManager appOps = (AppOpsManager) context.getSystemService(Context.APP_OPS_SERVICE);int mode = appOps.checkOpNoThrow("android:get_usage_stats",android.os.Process.myUid(), context.getPackageName());boolean granted = mode == AppOpsManager.MODE_ALLOWED;return granted;}
Код: Выделить всё
AppChecker appChecker = new AppChecker();String packageName = appChecker.getForegroundApp(context);
для ссылки на библиотеку: https://github.com/ricvalerio/foregroundappchecker
Спасибо за любую помощь!
Я проверил, служба работает постоянно и никогда не останавливается.
Подробнее здесь: https://stackoverflow.com/questions/781 ... gh-service
Мобильная версия