Barra laterale

programmazione:android:applicazione_torcia

Creare una semplice applicazione torcia

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");
                }
            }
        });
    }
 
 
 
 
}

programmazione/android/applicazione_torcia.txt · Ultima modifica: 18/04/2018 - 15:48 (modifica esterna)