java - 在屏幕解锁时启动 Android 应用程序

标签 java android

我想构建一个锁屏替换应用程序。有什么方法可以创建一个监听器/服务,只要用户唤醒/解锁屏幕就会启动我的应用程序?

最佳答案

参见 mylockforandroid 的源代码你将需要使用 DeviceAdminReceiver用于禁用默认的安卓屏幕锁。

用于在用户解锁屏幕时开始您的 Activity 注册 Intent.ACTION_SCREEN_ONIntent.ACTION_SCREEN_OFF 作为:

在 manifast.xml 中添加此代码,将 ScreenReceiver 注册为:

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

并添加一个 ScreenReceiver.java 作为:

 public class ScreenReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
         if (intent.getAction().equals(Intent.ACTION_SCREEN_ON))
         {
            Intent intent = new Intent();  
            intent.setClass(context, ScreenLockActivity.class);
            startActivity(intent);          
         }
    }
}

关于java - 在屏幕解锁时启动 Android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11172605/

相关文章:

android - 如何在没有第 3 方解析器的情况下在 Kotlin 中解析 JSON?

java - 用gradle获取特定的Jar

java - 将玩家元素栏中染料的颜色替换为另一种

java - 将 float 组划分为相似的段(聚类)

Java - 复制 JPG 同时保留所有文件属性

java - Android Wifi Direct 检测到对等点但对等点列表为空

java - 将 TextView 从 xml 加载到 TextSwitcher

android - Android Gradle插件3.4.0之后的日志语句(使用R8编译器)

android - 如何更改Android Studio中的编译版本?

Java 瓦片 map 加载器