画面ロックアプリを開発しています。このコマンド「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);
}
}
しかし、私の問題は、カスタム ロック画面が表示されているときに着信ウィンドウが表示されないことです。カスタムロック画面の後ろに着信ウィンドウが表示されます。アプリのロックを解除するまで、着信を受信できないようにします。解決策はありますか?? 通常のロック画面アプリで -> かかってきた電話に応答でき、その電話に応答した後、ロック画面が表示されます。どのように ????
私を助けてください !!前もって感謝します