2010-05-10 125 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); 
     } 
    } 

我确定它会工作。