Android - 自定义屏幕锁定

时间:2017-04-22 14:25:55

标签: android service lockscreen android-broadcastreceiver incoming-call

我正在开发屏幕锁定应用。我可以使用此命令“WindowManager.LayoutParams.TYPE_SYSTEM_ERROR;”

在设备屏幕顶部显示屏幕锁定
public class LockScreen extends Activity{
 @Override
    protected void onCreate(Bundle savedInstanceState) {
        WindowManager.LayoutParams.TYPE_SYSTEM_ERROR;
        WindowManager.LayoutParams.FLAG_FULLSCREEN|
        WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL|
        WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED|
        WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD|
}

这是我的接收器类

public class LockScreenReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        String action = intent.getAction();
        if(action.equals(Intent.ACTION_SCREEN_OFF) || 
            action.equals(Intent.ACTION_BOOT_COMPLETED))
        {
            Intent i = new Intent(context, LockScreen.class);
            i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(i);
        }
    }

但我的问题是,当显示自定义锁定屏幕时,我看不到来电窗口。来电窗口显示在自定义锁定屏幕后面。因此,在解锁我的应用程序之前,我无法接收来电。有没有解决方案?在普通锁定屏幕应用中 - >他们可以参加来电,在看到该电话后,会显示锁定屏幕。怎么????

请帮帮我!! 提前致谢

0 个答案:

没有答案