解锁设备时如何自动运行应用程序

时间:2011-04-28 01:13:00

标签: android

我想创建一个类似的应用程序:

当我拿走我的设备时,我会解锁它,这个应用程序将被打开。然后这个应用程序将显示使用平板电脑的妥协期限。将有两个选项,允许或拒绝。如果我选择允许,应用程序将完成;当我选择拒绝时,没有任何事情发生,直到我选择允许。

然后,在我使用我的设备后,它会锁定,然后......我将解锁,应用程序将再次出现!

当我解锁设备时,如何将此应用程序设置为自动运行?

2 个答案:

答案 0 :(得分:4)

已经问过并回答:android unlock screen intent?

您需要倾听这一意图,然后才能启动您的应用。

答案 1 :(得分:4)

在清单文件中添加接收器

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