В наше время, как это работает, чтобы убить процесс камеры в фоновом режиме?Чтобы дать вам немного контекста, я бы хотел остановить камеру, если обнаружен неприемлемый контент.
Я попробовал несколько решений:
val pid = Process.getUidForName("camera")
Process.killProcess(pid)
or
activityManager.killBackgroundProcesses("com.android.camera");
Я также использую фон уничтоженияразрешение процесса в моем манифесте: android.permission.KILL_BACKGROUND_PROCESSES
Я также пытался выяснить, как я могу получить все фоновые процессы, работающие с activityManger.runningAppProcesses
, но этот код возвращает только массив с моим текущим активным приложением, я могу 'не вижу камеру или что-нибудь еще.
Несмотря на то, что с помощью PackageManager
мне удалось установить все приложения на телефоне и проверить, «остановлено» ли оно, помечены ли они, чтобы я мог отфильтровать, какое из них запущено или нет.Но все равно Process.killprocess
не работает.Думаю, мне не хватает некоторых разрешений, чтобы заставить его работать.