我想创建一个类似的应用程序:
当我拿走我的设备时,我会解锁它,这个应用程序将被打开。然后这个应用程序将显示使用平板电脑的妥协期限。将有两个选项,允许或拒绝。如果我选择允许,应用程序将完成;当我选择拒绝时,没有任何事情发生,直到我选择允许。
然后,在我使用我的设备后,它会锁定,然后......我将解锁,应用程序将再次出现!
当我解锁设备时,如何将此应用程序设置为自动运行?
答案 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);
}
}