2010-05-10 173 views
7

用戶解鎖屏幕時是否會觸發一個意圖?我希望我的應用能夠在屏幕打開時調整亮度,但是我遇到的問題是鎖定屏幕上的意圖屏幕被觸發,並且它不會調整該屏幕上的顯示。android解鎖屏幕意圖?

回答

2

請看KeyguardLock類中的disableKeyguard方法。

+0

我不認爲這直接回答了這個問題。因爲這似乎是解鎖屏幕的方法,而不是在屏幕解鎖時收到通知。 – stealthcopter 2010-08-30 14:20:31

5

添加接收機menifest文件

<receiver android:name=".ScreenReceiver"> 
      <intent-filter> 
       <action android:name="android.intent.action.USER_PRESENT" /> 
      </intent-filter> 
     </receiver> 

創建廣播接收機,它的工作原理,打開應用程序時,手機被解鎖。

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

我確定它會工作。