これを試してみてください
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
setContentView(R.layout.alertdialog);
また、Android は少し矛盾しています。非常にオープンで、開発者として何にでもアクセスできます。その力を善悪のために使うのはあなた次第です。私が言う悪は、マルウェアのことではありません。アプリをもっと使ってほしいという通知を表示するなど、意図されていない方法で物事を使用したり、かわいらしくしようとするアプリを意味します。矛盾は、実際にはすべてにアクセスできるわけではないということです。開発者が非常に重要であると判断した部分がいくつかあり、アプリがそれらをいじることができませんでした. ロック画面はその一部です。ホームアプリを好きなだけ置き換えることができますが、交換用のロック画面が失敗して電話にアクセスできなくなることを心配する必要はありません.
これが可能であったとしても、対処すべき問題はさらに多くなります。すべてのロック画面は異なります。メーカーはそれをカスタマイズできますし、実際にカスタマイズしているため、アクティビティが電話のロック解除を妨げないという保証はありません.
ダイアログの外側に触れるには、
dialog.setCanceledOnTouchOutside(your boolean);