2017-09-22 14 views
1

このコードを使用して、アプリでオーバーレイレイアウトを表示します。アンドロイド8.0で「オレオは、」それは私がO.で廃止され、このTYPE_SYSTEM_ERRORレイアウトを表示する他の方法があることを見出しAndroid Oでオーバーレイレイアウトがクラッシュする

WindowManager.LayoutParams playerParams = new WindowManager.LayoutParams(
     ViewGroup.LayoutParams.MATCH_PARENT, 
     ViewGroup.LayoutParams.MATCH_PARENT, 
     WindowManager.LayoutParams.TYPE_SYSTEM_ERROR, 
     WindowManager.LayoutParams.FLAG_FULLSCREEN, 
     PixelFormat.TRANSLUCENT); 

クラッシュします。私たちは、これが

WindowManager.LayoutParams params; 
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { 
    params = new WindowManager.LayoutParams(
      WindowManager.LayoutParams.MATCH_PARENT, 
      WindowManager.LayoutParams.MATCH_PARENT, 
      WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY, 
      WindowManager.LayoutParams.FLAG_FULLSCREEN, 
      PixelFormat.TRANSLUCENT); 
} else { 
    params = new WindowManager.LayoutParams(
      WindowManager.LayoutParams.MATCH_PARENT, 
      WindowManager.LayoutParams.MATCH_PARENT, 
      WindowManager.LayoutParams.TYPE_SYSTEM_ERROR, 
      WindowManager.LayoutParams.FLAG_FULLSCREEN, 
      PixelFormat.TRANSLUCENT); 
} 

あなたはこれを試してみることができます実行する必要があることを使用する必要があるのであれば、私もTYPE_SYSTEM_ERRORはオレオで廃止され、同じ問題に直面していた

答えて

2

+0

返信いただきありがとう私はすでにそれを行っています。 –

+0

ようこそ私は数日前に同じ問題に直面していました。 –

関連する問題