0

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 には、インフレート後のレイアウトなどが含まれています。

なぜそのようなことが起こるのか誰にも分かりますか?また、電話がロックされている場合でもビューが表示されるようにするにはどうすればよいですか?

古いデバイスでも問題なく動作しています。

誰かがこれについて彼の考えを共有できることを願っています

4

0 に答える 0