Как захватывать изображения с помощью камеры в Android без вмешательства пользователя или нажатия на экран? Я хочу сделать шпионское приложение

Как захватить изображение / изображения тайно, используя камеру без вмешательства пользователя? Я хочу сделать шпионское приложение, чтобы оно могло получать изображения / изображения без какого-либо взаимодействия с пользователем? Является ли это возможным? Пожалуйста, кто-нибудь, помогите мне.

1 ответ

Используйте код ниже:

private void takePhoto()
{
    SurfaceView surface = new SurfaceView(this);
        Camera camera = Camera.open();
        try {
            camera.setPreviewDisplay(surface.getHolder());
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        camera.startPreview();
        camera.takePicture(null,null,jpegCallback);
}



PictureCallback jpegCallback = new PictureCallback() {
public void onPictureTaken(byte[] data, Camera camera) 
{
    FileOutputStream outStream = null;
    try {
  String dir_path = "";// set your directory path here
        outStream = new FileOutputStream(dir_path+File.separator+image_name+no_pics+".jpg");    
        outStream.write(data);
        outStream.close();
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    } finally 
    {
        camera.stopPreview();
        camera.release();
        camera = null;


    }
}
};
Другие вопросы по тегам