2012-12-04 34 views
5

我想讓我的應用程序打開led。每當我運行這段代碼時,它都會崩潰。該應用程序關閉並給出運行時異常:致命異常,java.lang.nullpointerexception。將LED轉換爲割炬模式時出現這種錯誤?

Camera cam = Camera.open();  
    cam.getParameters().setFlashMode(Parameters.FLASH_MODE_TORCH); 
    cam.setParameters(cam.getParameters()); 
+2

你能告訴NullPointerException指向哪一行嗎?因爲在這裏你只有一個新的對象,所以你的'cam'對象是'null'。您是否添加了許可權?<使用權限android:name =「android.permission.CAMERA」/>' – JScoobyCed

+0

您正在使用什麼設備/操作系統版本? – Eric

+0

android 4.1.2,intel atom(x86) – DriodPixel

回答

0

好吧,如果它沒有崩潰首先你的代碼甚至不會工作,因爲你會需要這樣的東西:

Parameters params = cam.getParameters().setFlashMode(Parameters.FLASH_MODE_TORCH); 
cam.setParameters(params); 

不過,這不會解決你的崩潰;相反,它似乎打開手電筒模式不是一個簡單的任務,根據這樣的帖子:

的答案中的,this one似乎涵蓋大部分的選項。

相關問題