簡體   English   中英

無法在Galaxy Nexus中使用手電筒

[英]Unable to use the flashlight in Galaxy Nexus

我必須遵循代碼,我只是想在我的Galaxy Nexus(4.0.2)中打開手電筒,但它沒有這樣做。

public class welcome extends Activity {

//MediaPlayer player;
/** Called when the activity is first created. */
@Override

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.welcome);

    Camera cam = Camera.open();     
    Parameters p = cam.getParameters();
    p.setFlashMode(Parameters.FLASH_MODE_TORCH);
    cam.setParameters(p);
    cam.startPreview();



}
}

我的清單文件:

<uses-sdk android:minSdkVersion="12" />
       <uses-permission android:name="android.permission.CAMERA" />
 <uses-feature android:name="android.hardware.camera" />

我想問一下,這是我的編碼錯誤還是android版本問題? 謝謝

沒有附加的surfaceView和surfaceHolder,galaxy nexus無法使用閃光燈。 我自己有一個Nexus,在附加了預覽視圖之后就可以了。 由於您不想看到相機在手電筒應用中看到的內容,只需將其設為1x1像素即可。

消息來源: LED手電筒不適用於三星Galaxy Nexus

您是否嘗試過此處的代碼: http//android-er.blogspot.co.uk/2011/02/control-flash-light-function-as-torch.html

它肯定適用於運行Cyanogenmod 7的根管Desire和我的ICS ROM(4.0.3)。 也許嘗試運行它,看看它是否有效,然后從那里開始?

它還包括檢查是否可以找到相機,然后打開相機。 似乎沒有必要使用StartPreview()。

事件的順序似乎不同:

1:如果攝像機存在,則打開攝像機2:設置參數3:parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);
4:camera.setParameters(參數);

使用表面視圖連接相機,因為某些設備需要表面視圖。 我相信這會工作的鏈接 為了你

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM