CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: megthebest con ben 1 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: carotix con ben 5 Thanks ricevuti negli ultimi sette giorni
Utente del mese: carotix con ben 19 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 1 su 1
Discussione:

Problema con codice per accendere il flash

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    Aug 2012
    Località
    Prato
    Messaggi
    10
    Smartphone
    Google Nexus

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Problema con codice per accendere il flash

    Ciao a tutti,
    stavo provando a seguire un tutorial per imparare a programmare android, nello specifico stavo provando a fare l'applicazione semplice che accende e spenge il flash, con questo codice
    codice:
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    
    if(this.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH)){
    t = new Toast(this);
    t.makeText(this, "FLASH SUPPORTATO", Toast.LENGTH_LONG).show();
    }else{
    t=new Toast(this);
    t.makeText(this, "FLASH NON SUPPORTATO", Toast.LENGTH_LONG).show();
    }
    camera=Camera.open();
    tb=(Button) findViewById(R.id.button);
    tb.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
    p=camera.getParameters();
    if(!FlashOn){
    p.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
    camera.setParameters(p);
    FlashOn=true;
    
    }else{
    p.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);
    camera.setParameters(p);
    FlashOn=false;
    }
    }
    });
    Il problema è che quando la provo sul mio LG Nexus 5 mi appare il toast per il flash supportato ma alla pressione del pulsante non succede niente (il flash non si accende). Avevo letto che era un problema del mio telefono che serve una condizione da aggiungere al codice nel ramo dell'if, questa
    codice:
    try {
    camera.setPreviewDisplay(SurfaceTexture(0));
    } catch (IOException e) {
    e.printStackTrace();
    }
    ma con questa mi da l'errore Method call expected su SurfaceTexture(0).
    Come posso risolvere?

    Grazie mille a tutti
    Ultima modifica di ZiCkY; 15-03-14 alle 15:01

  2.  

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy