2015-10-07 75 views
0

我知道有很多東西在那裏用於android手電筒應用程序,但它們都過時了。我嘗試使用camera2,但android開發人員網站並未提供啓用閃光燈的任何信息,唯一接近閃光燈或「火炬」的信息已被刪除。我使用了一些代碼,我認爲已經過時:手電筒應用程序Android

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

setFlashMode方法無法識別。我在Manifest中添加了權限,並導入了所有必需的庫。或者至少我認爲。這裏是我的進口:

import android.hardware.Camera; 
import android.hardware.Camera.Parameters; 
import android.os.Bundle; 
import android.support.v7.app.AppCompatActivity; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.view.View; 
import android.widget.Button; 

無論如何,這並不能很好地工作。有人知道什麼是錯的?如果這種方法實際上已經過時,任何人都可以向我解釋如何使用新的工作方法打開手機的閃光燈?提前致謝!

回答

0

你試圖寫

Camera.Parameters p = cam.getParameters() 

代替參數...?

無論如何,從Android 5.0,(API 21)棄用Camera類,所以如果你想支持Android 4.4及以下版本,你仍然需要這個。

這是應該由API 21所使用的包裝:http://developer.android.com/reference/android/hardware/camera2/package-summary.html

+0

嗯,我會嘗試一下。 –

+0

這並沒有什麼區別。 'p'的'setFlashMode'方法仍然不被識別。 –

+0

但是到底發生了什麼?它不編譯?它編譯但不起作用? – vector