如何在android中打开锁定屏幕后自动启动应用程序?

时间:2014-07-27 03:26:02

标签: android android-intent android-activity

我想构建一个应用程序,它将在android mobile的锁定屏幕后自动启动。哪里可以获得有关Android手机锁屏和主屏幕的更多信息?

2 个答案:

答案 0 :(得分:0)

创建一个广播接收器,用于检测正在进行的屏幕。让它启动你的活动。然后,当锁定屏幕被解除时,您的活动将处于最顶层。

答案 1 :(得分:0)

请参阅mylockforandroid的源代码 https://code.google.com/p/mylockforandroid/source/browse/

你将需要使用 DeviceAdminReceiver http://developer.android.com/reference/android/app/admin/DeviceAdminReceiver.html

用于禁用默认的android屏幕锁定。

用于在用户解锁屏幕时将Intent.ACTION_SCREEN_ONIntent.ACTION_SCREEN_OFF注册为

时启动您的活动

将这段代码添加到manifestast.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);          
         }