2011-08-04 76 views
1

我開發一個應用程序,我需要從Android的背景service.I訪問設備攝像頭正在此錯誤「無法連接到相機的服務」。可以幫助任何人在這方面攝像功能

這裏是我的ImageGrab功能

void grapImage() { 
    mCamera = Camera.open(); 
    parameters = mCamera.getParameters(); 
    mCamera.setParameters(parameters); 
    //mCamera.startPreview(); 
    mCamera.stopPreview(); 
    Camera.PictureCallback mCall = new Camera.PictureCallback() { 
     @Override 
     public void onPictureTaken(byte[] data, Camera camera) { 
      bmp = BitmapFactory.decodeByteArray(data, 0, data.length); 
     } 
    }; 
    mCamera.takePicture(null, null, mCall); 
    mCamera.unlock(); 
    mCamera.release(); 
} 

在此先感謝。

問候

阿爾塔夫

+2

我沒有經驗。但我懷疑這對公共API是可能的。這將打開應用程序錄制視頻而無需用戶知識的大門。這似乎是一個相當大的問題。 – FoamyGuy

回答

0

你必須通過一個完全初始化SurfaceHolder。我不相信這可以從服務中完成。確保您在Manifest中啓用了正確的權限,並遵循documentation中列出的程序。這就告訴你如何使用相機。它規定您必須先開始預覽才能拍攝照片。再次,不知道這是否可以從一個服務,但你可能會找到一個「黑客」或解決使用提供的鏈接。

+0

我編輯了我的帖子,那裏沒有SurfaceHolder。 – Altaf