Esiste un tentativo che viene generato quando un utente sblocca lo schermo? Voglio che la mia app regoli la luminosità quando lo schermo si accende, ma il problema in cui mi imbatto è che lo schermo di intent è sparato sulla schermata di blocco e non regola il display su quello schermo.intenzione di sblocco di Android?
7
A
risposta
2
Vedere il metodo nella classe KeyguardLock.
8
Sì, il ACTION_USER_PRESENT
viene trasmesso dopo che l'utente sblocca:
http://developer.android.com/reference/android/content/Intent.html#ACTION_USER_PRESENT
notare che questa è una trasmissione protetta e se l'utente utilizza un sostituto schermata di blocco, come WidgetLocker
o NoLock
il USER_PRESENT
non possono essere inviato o inviato al momento sbagliato.
Per rilevare WidgetLocker
's sbloccano vedere: http://teslacoilsw.com/widgetlocker/developers
5
Aggiungere il ricevitore in file di menifest
<receiver android:name=".ScreenReceiver">
<intent-filter>
<action android:name="android.intent.action.USER_PRESENT" />
</intent-filter>
</receiver>
Creare un ricevitore di trasmissione che si occupa di aprire app quando il telefono è sbloccato.
public class ScreenReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
System.out.println(intent.getAction());
if (intent.getAction().equals(Intent.ACTION_USER_PRESENT))
{
Intent intent1 = new Intent(context,MainActivity.class);
intent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent1);
}
}
Sono sicuro che funzionerà.
Non penso che questo risponda direttamente alla domanda. Poiché sembra essere un metodo per sbloccare lo schermo anziché ricevere una notifica quando lo schermo è stato sbloccato. – stealthcopter