2016-06-27 4 views
0

私は、ユーザーが標準のカメラを使用するとき、彼は(自動点滅する設定をしている、そのことについて考えた私はCamera2APIと協力し、私は外には十分な光でない場合は、写真を撮るための機能を無効にする必要があります...光量の確認方法は?

モード)。

私が正しく理解していれば、カメラは光の量を検出する何らかの種類のセンサーで動作し、十分でない場合は、フラッシュが機能します。

このセンサーの接続方法は?

+0

:光センサーで動作するように、このようにそれを修正し

https://developer.android.com/guide/topics/sensors/sensors_environment.html

を。 android.com/guide/topics/sensors/sensors_overview.html、探しているものはTYPE_LIIGHTですか? – angryip

答えて

1

あなたはここに記載されたコードのようなものを使用できます。https://開発者を見て

public class SensorActivity extends Activity implements SensorEventListener { 
    private SensorManager mSensorManager; 
    private Sensor mLight; 

    @Override 
    public final void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    // Get an instance of the sensor service, and use that to get an instance of 
    // a particular sensor. 
    mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE); 
    mLight= mSensorManager.getDefaultSensor(Sensor.TYPE_LIGHT); 
    } 

    @Override 
    public final void onAccuracyChanged(Sensor sensor, int accuracy) { 
    // Do something here if sensor accuracy changes. 
    } 

    @Override 
    public final void onSensorChanged(SensorEvent event) { 
    float luminosity = event.values[0]; 
    // Do something with this sensor data. 
    } 

    @Override 
    protected void onResume() { 
    // Register a listener for the sensor. 
    super.onResume(); 
    mSensorManager.registerListener(this, mLight, SensorManager.SENSOR_DELAY_NORMAL); 
    } 

    @Override 
    protected void onPause() { 
    // Be sure to unregister the sensor when the activity pauses. 
    super.onPause(); 
    mSensorManager.unregisterListener(this); 
    } 
} 
+0

ありがとうございました!!! –

関連する問題