且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

以编程方式解锁Android设备并在启动时加载应用程序

更新时间:2023-01-25 22:41:43

您好我在这里以编程方式添加解锁并使用以下代码启动我们的应用程序。您需要在广播接收器中添加解锁代码。
请尝试让我。谢谢

Hi here i added the unlock programmatically and launch our application using the below code.You need to add the unlock code in broadcast receiver. Please try and let me. Thanks

import android.app.KeyguardManager;
import android.app.KeyguardManager.KeyguardLock;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.PowerManager;

public class myreceiver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {
    // TODO Auto-generated method stub

     // Unlock the screen
    PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
    PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK
            | PowerManager.ACQUIRE_CAUSES_WAKEUP
            | PowerManager.ON_AFTER_RELEASE, "INFO");
    wl.acquire();

    KeyguardManager km = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE);
    KeyguardLock kl = km.newKeyguardLock("name");
    kl.disableKeyguard();

    Intent myIntent = new Intent(context, MainActivity.class);
    myIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    context.startService(myIntent);
}
}