Средство проверки ForegroundApp возвращает значение null после часа работы службы:Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Средство проверки ForegroundApp возвращает значение null после часа работы службы:

Сообщение Anonymous »

Я использую приведенный ниже код, который работает нормально, пока через час он не возвращает нулевое имя пакета приложения переднего плана.
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);
через точный час packageName возвращает значение null.
для ссылки на библиотеку: https://github.com/ricvalerio/foregroundappchecker
Спасибо за любую помощь!
Я проверил, служба работает постоянно и никогда не останавливается.

Подробнее здесь: https://stackoverflow.com/questions/781 ... gh-service
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»