Android Face Detection на заднем плане

Я делаю приложение, в котором хочу обнаружить лицо пользователя, не показывая его. Я использую стандартный Android API, который android.hardware.Camera.faceDetection() Когда передняя камера видит лицо, телефон вибрирует. Я уже реализовал эту часть, и теперь мне нужно заставить это приложение работать в фоновом режиме, чтобы оно не отображалось на экране в режиме предварительного просмотра. Является ли это возможным?


person Pavlo Kovalov    schedule 05.02.2018    source источник


Ответы (2)


Приведенный ниже код предназначен для фонового рабочего. Вы можете добавить свой код в doInBackground(). Он будет выполнять все ваши процессы в фоновом режиме. Надеюсь, это поможет вам в полной мере.

import javax.swing.JOptionPane;
import javax.swing.SwingWorker;

public class Background extends SwingWorker<Void, Void>{

    @Override
    protected void done(){
            //JOptionPane.showMessageDialog(null,"Process Done Successfully...","Successfull",JOptionPane.INFORMATION_MESSAGE);
    }

    @Override
    protected Void doInBackground() throws Exception {
        //Write your code here
        return null;    
    }
}
person Dushyant Tankariya    schedule 05.02.2018
comment
Большое спасибо! Я не думал, что это так просто, я думал, что мне всегда нужно показывать предварительный просмотр, чтобы распознавание лиц работало, поэтому я и спросил, еще раз спасибо!!! - person Pavlo Kovalov; 06.02.2018
comment
Все в порядке, добро пожаловать. - person Dushyant Tankariya; 06.02.2018

Я предлагаю вам прочитать о "Сервисы" и точнее "IntentService".

Это в основном позволяет вам выполнять приложение вне потока пользовательского интерфейса, в отдельном потоке, который работает в фоновом режиме.

person Dimitris Diamadopoulos    schedule 05.02.2018
comment
Хорошо, буду, спасибо - person Pavlo Kovalov; 06.02.2018