salve , come si controlla se il display e attivato e disattivato?
salve , come si controlla se il display e attivato e disattivato?
Non l'ho provato, ma la tua app può essere notificata dell'evento registrando un BroadcastReceiver:
codice:// ad esempio nel metodo onCreate() // Creo un IntentFilter per filtrare gli eventi di ON e OFF del display IntentFilter intentFilter = new IntentFilter(Intent.ACTION_SCREEN_ON); intentFilter.addAction(Intent.ACTION_SCREEN_OFF); // Registro un BroadcastReceiver per essere notificato degli eventi registerReceiver(new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) { ... // Il display è stato attivato } else { if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) { ... // Il display è stato disattivato } } } }, intentFilter);
Ciao.![]()
"Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza
Buonasera, scusa forse intentFilter contiene già lo stato di on oppure off se e accesso o spento?
come si può visualizzare su un textview? con ToString() non funziona
Salve, e intentfilter contiene lo stato del display? come si può inserire in un text lo stato?
Rispondo solo ora alle tue domande:
1) Tu non passi assolutamente nulla: il metodo onReceive() viene richiamato dal sistema quando viene scatenato uno dei due eventi (e sarà il sistema a passare gli oggetti giusti). Quando questo accade, verrà eseguito il tuo codice (quello che sta dentro al metodo onReceive() ).
2 a) IntentFilter serve, come dice il nome, a "filtrare" gli eventi di tuo interesse: il sistema ad ogni secondo scatena una valanga di eventi di tipo diverso (notifiche per le varie App, modifiche al livello di batteria del dispositivo, cambiamenti del volume, rotazione dello schermo, attivazione / disattivazione di features [wifi / connessione dati / bluetooth / ecc], ecc). Tu sei interessato solo alla attivazione / disattivazione del display, quindi applichi al tuo Receiver uno (o più) IntentFilter che filtrerà / filtreranno solo gli eventi di tuo interesse.
2 b) e 3) Io non capisco il senso di tutto questo. Se il display viene disattivato (e la tua applicazione va a finire in pausa), che senso ha scriverlo in una TextView? Tanto non la puoi vedere quella TextView, se il display è spento... se poi ci scrivi "Acceso" quando il display viene riattivato è ovvio che tu potrai vedere sempre e solo la scritta "Acceso"... quindi, cos'è che vuoi fare di preciso?
Ciao.![]()
"Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza
Come si prende solo lo stato del display, un esempio? , mi serve solo per controllare il tempo quando il display è acceso è spento .
Se vuoi solo sapere se il display è acceso / spento:
codice:PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); if ( pm.isInteractive() ) { // Il display è acceso }
Ciao.![]()
"Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza
salve, io già lo avevo pensato ma lo controlla in automatico quando lo spengo il display all'interno del metodo OnCreate?
Ovviamente no.
A meno che l'activity non venga killata per qualche ragione, il metodo onCreate viene eseguito una ed una sola volta alla creazione dell'Activity. Dopodichè, durante la sua normale esecuzione, tutto il ciclo di vita dell'Activity avviene tra onStart() e onStop().
Ciao.![]()
"Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza