====== Creare una semplice applicazione torcia ====== Autore: **//Fabio Di Matteo//** \\ Ultima revisione: **//14/12/2017 - 15:28//** \\ \\ {{:programmazione:android:torcia-android.png?200|}} \\ Di seguito il codice per creare una semplice applicazione torcia con Android studio. \\ \\ **Manifest.xml** \\ ... ... **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"); } } }); } }