Autore: Fabio Di Matteo
Ultima revisione: 14/12/2017 - 15:28
Di seguito il codice per creare una semplice applicazione torcia con Android studio.
Manifest.xml
... <uses-permission android:name="android.permission.CAMERA" /> <uses-feature android:name="android.hardware.camera" /> <uses-permission android:name="android.permission.FLASHLIGHT"/> <uses-feature android:name="android.hardware.camera.flash" android:required="false" /> ...
MainActivity.java
//generati da android studio package com.example.fabio.myapplication3; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; //Per usare la camera import android.hardware.Camera; import android.hardware.Camera.Parameters; //Per interagire con i button import android.view.View; import android.widget.Button; public class MainActivity extends AppCompatActivity { Button myButton; Camera cam; boolean power=false; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //Si avvia con la luce flash accesa cam = Camera.open(); Parameters p = cam.getParameters(); p.setFlashMode(Parameters.FLASH_MODE_TORCH); cam.setParameters(p); power=true; //Al click di "myButton" ... myButton = (Button) findViewById(R.id.myButton); myButton.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View view) { System.out.printf("Hai cliccato (DEBUG)\n"); if (power==false) { cam = Camera.open(); Parameters p = cam.getParameters(); p.setFlashMode(Parameters.FLASH_MODE_TORCH); cam.setParameters(p); power=true; myButton.setText("Spegni"); }else{ cam.release(); power=false; myButton.setText("Accendi"); } } }); } }