Я разрабатываю приложение для блокировки экрана. Я могу отобразить блокировку экрана в верхней части экрана устройства с помощью этой команды «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);
}
}
Но моя проблема в том, что я не вижу окно входящего вызова, когда отображается настраиваемый экран блокировки. Окно входящего вызова отображается за пользовательским экраном блокировки. Так что я не могу принимать входящие звонки, пока не разблокирую свое приложение. Есть ли решение?? В обычных приложениях экрана блокировки -> Они могут принимать входящие вызовы, и после посещения этого вызова отображается экран блокировки. Как ????
Помогите мне, пожалуйста !! заранее спасибо