2017-01-07 1 views
0

以下は私のOnstartCommandのコードでフルスクリーンのために来ていません全体のモバイル画面をカバーすることによって、フルスクリーンのロック画面を表示することができます。トップステータスバーが表示されます。誰もがモバイル画面全体をカバーするフルスクリーンのための私の活動を得るためのソリューションを提案します。アクティビティ

答えて

0

は、あなたのメインビューに、システムの可視性を追加し、その後のようなウィンドウマネージャにこのMVIEWを追加します。

WindowManager mWindowManager = (WindowManager)getSystemService(WINDOW_SERVICE); 
     View mView = mInflater.inflate(R.layout.mylockscreenlayout, null); 
     final WindowManager.LayoutParams mLayoutParams = new WindowManager.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 
       ViewGroup.LayoutParams.MATCH_PARENT,WindowManager.LayoutParams.TYPE_SYSTEM_ERROR,WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED 
       | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD 
       | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON 
       | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON , 
       PixelFormat.TRANSLUCENT); 
     mView.setSystemUiVisibility(
       View.SYSTEM_UI_FLAG_LAYOUT_STABLE 
         | View.SYSTEM_UI_FLAG_FULLSCREEN 
         | View.SYSTEM_UI_FLAG_VISIBLE 
         | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN 
     ); 
     mView.setVisibility(View.VISIBLE); 
     mWindowManager.addView(mView, mLayoutParams); 

チェックこれを、私はそれが動作するかしない知っていますか?

+0

OMG!これは私の一日を節約しました。過去3日間私の頭を掻きます。ありがとうございます@ReadyAndroid –

+0

それはあなたのために働いている場合は、その後、答えを受け入れてください。 –

関連する問題