Ho costruito un widget che utilizza la fotocamera per la sua torcia, funziona perfettamente all'accensione e allo spegnimento e lo rilascia quando le persone lo spengono, ma se lo accendo e poi vado alla fotocamera, Ovviamente si blocca l'app fotocamera, come faccio a rilasciare la fotocamera nel caso in cui un utente dimentica di spegnere la torcia? C'è un modo per rilevare quando una nuova app sta per essere avviata prima di chiamare sulla telecamera?come rilasciare la fotocamera quando la gente smette di usare il widget?
risposta
Sulla base della mia ricerca, questo è impossibile su dispositivi Android predefiniti, Samsung ha ottenuto questo risultato con una delle loro app, ma ciò è probabilmente dovuto al miglioramento delle funzionalità Android di base. Ciò significherebbe comunque che avrebbero bisogno di rilasciare una documentazione su come ciò è realizzato e funzionerebbe solo sui telefoni su cui hanno abilitato questa funzione.
Se qualcun altro ha una risposta che è effettivamente utile piuttosto che specificare perché questo non può essere fatto, sarei felice di accettarlo, lascerò questo qui sperando che gli altri lo vedano e non sprecano il loro tempo di ricerca del soggetto per tutto il tempo che ho fatto.
* Edit, se Google avrebbe in qualche modo aggiornare il sistema operativo per consentire applicazioni per verificare se si utilizza la fotocamera e se fosse, per liberarlo, allora questo sarebbe facilmente lavorare, ma ahimè, abbiamo avuto modo di aspettare per loro. O sviluppare su Iphone dove non è necessario contattare la fotocamera per accedere al flash.
Metti Sotto codice nel tuo onDestroy()
metodo della vostra attività:
protected void onDestroy(){
if(camera!=null){
camera.stopPreview();
camera.setPreviewCallback(null);
camera.release();
camera = null;
}
}
Se si utilizza classe Anteprima separata quindi aggiungere sotto il codice a che:
public void surfaceDestroyed(SurfaceHolder holder) {
if(camera!=null){
camera.stopPreview();
camera.setPreviewCallback(null);
camera.release();
camera = null;
}
}
- 1. Come rilasciare la fotocamera dopo che l'attività termina in Android?
- 2. Anteprima fotocamera Android - Come "congelare" la fotocamera?
- 3. Il widget Android smette di funzionare dopo un po '?
- 4. traduzione Silex smette di funzionare quando la convalida è iscritto
- 5. Come aprire la fotocamera photosphere?
- 6. Ritagliare la fotocamera Android
- 7. modello di Django e la gente del posto trucco
- 8. Widget Android smette di funzionare in modo casuale
- 9. Autofocus della videocamera Android quando l'utente tiene ferma la fotocamera
- 10. Android: come creare un widget di anteprima della fotocamera personalizzato?
- 11. Thread Pthread-Local-Singleton, quando rilasciare la chiave TLS?
- 12. cosa codificare affinché la notifica resti attiva fino a quando la musica non smette di suonare
- 13. Come si smette di usare rowwise in dplyr?
- 14. Google BigQuery - come rilasciare la tabella con il comando bq?
- 15. Android: come rilasciare le risorse quando l'applicazione termina?
- 16. Android: come rilevare se la fotocamera lampeggiava
- 17. Come avviare la fotocamera frontale con intenzione?
- 18. Perché la gente chiama jQuery $ alias una "fabbrica"?
- 19. Ripristina animazione jQuery quando smette di animare
- 20. Il widget diventa invisibile dopo la reinstallazione
- 21. utilizzare la fotocamera collegata tramite USB invece della fotocamera integrata
- 22. Impossibile rilasciare la tabella temporanea SQL
- 23. Come aprire la fotocamera utilizzando Android NDK
- 24. Django - Il CSS smette di funzionare quando cambio gli url
- 25. iOS 8 oggi il widget smette di funzionare dopo un po '
- 26. Come si può tracciare il movimento usando la fotocamera dell'iPhone?
- 27. Quando rilasciare l'oggetto NSUrlConnection
- 28. eclissi smette di funzionare quando si modifica il file javascript
- 29. Cosa e quando usare la tupla?
- 30. Come aprire la fotocamera con la modalità flash
possibile dublicate: http://stackoverflow.com/questions/16705487/how-to-release-camera-after-activity-ends-in-android –
Ma questa non è un'applicazione, è un widget, non c'è su destroy, no on pause no nothing, ho bisogno di un evento quando le persone smettono di aver bisogno del mio widget in modo che non vadano alla telecamera e si blocchino. – Bbit