安卓解锁屏幕意图?

10

当用户解锁屏幕时,是否有一种意图被触发? 我想让我的应用程序在屏幕打开时调整亮度,但我遇到的问题是,屏幕打开的意图会在锁定屏幕上触发,并且不会调整该屏幕上的显示。

3个回答

12

9

在清单文件中添加接收器

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

我相信它会起作用。


2

2
我认为这并没有直接回答问题。因为这似乎是一种解锁屏幕的方法,而不是在屏幕解锁时得到通知的方法。 - stealthcopter

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接