2017-09-05 9 views
0

コール画面上にアラートウィンドウを表示する必要があります。 Android 7の下ではこの機能はうまくいきますが、Android 7ではこれが機能しません。Android 7.0バージョンのコール画面の上のポップアップウィンドウ

サービスでは、ウィンドウマネージャを作成していて、ビューを追加しましたが、Android 7の場合はデバイスがロックされていると、通話中画面に表示されません。

mParams = new WindowManager.LayoutParams(
       width - 20, 
       ViewGroup.LayoutParams.WRAP_CONTENT, 
       WindowManager.LayoutParams.TYPE_SYSTEM_ALERT | 
        WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY, 
       WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE | 
        WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL | 
        WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | 
        WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON | 
        WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD | 
        WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED | 
        WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON | 
        WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, 
       PixelFormat.TRANSPARENT); 

mParams.gravity = Gravity.CENTER; 
+0

コードを表示してください。あなたの問題を解決するために何をしましたか? – Bryan

+0

サービスの@Bryanはウィンドウマネージャーを作成し、そこにビューを追加しますが、アンドロイドでは機能しません7.o –

+0

アプリケーションにオーバーレイ許可を与えましたか? –

答えて

0

WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAYシステム以外のアプリのためのAPIレベル26で非推奨とAndroid 8.0をターゲットアプリケーションのためのno longer works as it used toました。代わりにWindowManager.LayoutParams.TYPE_APPLICATION_OVERLAYを使用してください。

+0

については、このリンクをまだ実行してください。私は本当の発信者のような発信者IDを開発しようとしていますが、アンドロイド7でデバイスがロックされているときに私の発信者IDは表示されません。 –

関連する問題