Android - убить процесс камеры в фоновом режиме - PullRequest
0 голосов
/ 25 сентября 2019

В наше время, как это работает, чтобы убить процесс камеры в фоновом режиме?Чтобы дать вам немного контекста, я бы хотел остановить камеру, если обнаружен неприемлемый контент.

Я попробовал несколько решений:

val pid = Process.getUidForName("camera")
Process.killProcess(pid)

or

activityManager.killBackgroundProcesses("com.android.camera");

Я также использую фон уничтоженияразрешение процесса в моем манифесте: android.permission.KILL_BACKGROUND_PROCESSES

Я также пытался выяснить, как я могу получить все фоновые процессы, работающие с activityManger.runningAppProcesses, но этот код возвращает только массив с моим текущим активным приложением, я могу 'не вижу камеру или что-нибудь еще.

Несмотря на то, что с помощью PackageManager мне удалось установить все приложения на телефоне и проверить, «остановлено» ли оно, помечены ли они, чтобы я мог отфильтровать, какое из них запущено или нет.Но все равно Process.killprocess не работает.Думаю, мне не хватает некоторых разрешений, чтобы заставить его работать.

1 Ответ

1 голос
/ 25 сентября 2019

Вы не можете сделать это с обычным приложением, и одна вещь, которую вы можете сделать, это попытаться реализовать диспетчер устройств.Вы можете использовать DeviceAdministration class - для управления источником камеры (блокировать и разблокировать).Проверьте это Github репо с примером.

...