2015-04-02 73 views
0

我正在開發一款應用程序,每次都會在後臺運行。現在我想要一個功能,如用戶收到電話或消息或任何通知,然後閃光燈應閃爍,直到手機響起或震動。Android:如何讓手機的相機在接到來電,留言或通知時閃爍LED閃光燈

我使用下面的編碼,打開閃光燈

// Turning On flash 
private void turnOnFlash() { 
if (!isFlashOn) { 
    if (camera == null || params == null) { 
     return; 
    } 
    // play sound 
    // playSound(); 
    params = camera.getParameters(); 
    params.setFlashMode(Parameters.FLASH_MODE_TORCH); 
    camera.setParameters(params); 
    camera.startPreview(); 
    isFlashOn = true; 

    // changing button/switch image 
    // toggleButtonImage(); 
} 

} 

但閃光燈還沒有啓動

和下面的代碼來獲得相機

private void getCamera() { 
if (camera == null) { 
    try { 
     camera = Camera.open(); 
     params = camera.getParameters(); 
    } catch (RuntimeException e) { 
     Log.e("Camera Error. Failed to Open. Error: ", e.getMessage()); 
    } 
} 
} 

是這個代碼.. logcat打印異常並說cannot connect to camera service。所以在flashturnOn類相機獲取空和返回,結束無手電筒打開

Thanxxx類的任何幫助

+0

對不起@SuvenduShekharGiri ..即時尋找開始的想法。我谷歌很多,但不能得到任何幫助 – 2015-04-02 07:04:29

+0

檢查出https://github.com/CUTR-at-USF/walk-bright。這個應用程序只是開始定期刷新屏幕和閃光燈,當你啓動它。 – 2015-04-02 11:53:18

回答

1

最佳起動的方法是試圖用來製造手電筒應用程式,例如here 接通碼:

params = camera.getParameters(); 
    params.setFlashMode(Parameters.FLASH_MODE_TORCH); 
    camera.setParameters(params); 
    camera.startPreview(); 

用於關閉

params = camera.getParameters(); 
    params.setFlashMode(Parameters.FLASH_MODE_OFF); 
    camera.setParameters(params); 
    camera.stopPreview(); 
+0

thnxxx ..最主要的是要知道電話鈴聲..如何呢? – 2015-04-02 07:30:16

+0

http://androidexample.com/Incomming_Phone_Call_Broadcast_Receiver__-_Android_Example/index.php?view=article_discription&aid=61&aaid=86 <應該可以幫到你 – 2015-04-02 07:32:53