如何在使用Kotlin Android解锁设备时启动活动



我只是Android开发的初学者。我从YouTube上看了一些教程开始。现在我想在我的应用程序中添加一些功能,比如在trueCaller应用程序中,但在不同的场景中。每当我的手机解锁时,我想要的计数器都会增加一。Gif。

首先,您可以添加一个接收器来检测设备的屏幕解锁。ACTION_USER_PRESENTIntent在用户解锁后广播:

在清单文件中添加接收器

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

最新更新