Android 5+まで非常にうまく機能する識別通話アプリを持っています。
基本的に、私は呼び出しを識別した後に電話が鳴ったときに「自分のことをする」BroadcastReceiverを持っています。小さなビューを追加します。
新しい Galaxy Edge s6 では、電話がロックされていると機能しません。
ここに私の関連コードがあります
wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
final WindowManager.LayoutParams params = new WindowManager.LayoutParams(
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.TYPE_SYSTEM_ALERT, // TYPE_PHONE
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
PixelFormat.TRANSLUCENT);
params.gravity = Gravity.CENTER;
wm.addView(app.PhoneLayout, params);
app.PhoneLayout には、インフレート後のレイアウトなどが含まれています。
なぜそのようなことが起こるのか誰にも分かりますか?また、電話がロックされている場合でもビューが表示されるようにするにはどうすればよいですか?
古いデバイスでも問題なく動作しています。
誰かがこれについて彼の考えを共有できることを願っています