2016-05-22 7 views
0

何らかのイベントが発生したときに画面がロックされたときにポップアップ画面が表示されます。android-showロックされていない画面上でのダイアログのスタイル付きアクティビティ

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON | 
      WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED | 
      WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); 
} 

問題がある - 欲求不満の多くの後、私はactivityTheme.Dialogを使用している場合、これは動作しないことを言って、このanswerを見つけました。

私の活動がではなく、であることを全画面表示にしたいのですが、SMSのポップアップ通知に多少なりとも似ていると思われます。 Theme.Dialogテーマなしでどうすればいいですか?

答えて

0

ない、これはあなたが探しているものですが、私のためにポップアップウィンドウでこのwrapedすべてのものかどうかわから:

WindowManager mWindowManager = (WindowManager) getSystemService(WINDOW_SERVICE); 
    View mView = View.inflate(getApplicationContext(), R.layout.dialogue_page, null); 
    WindowManager.LayoutParams mLayoutParams = new WindowManager.LayoutParams(
      ViewGroup.LayoutParams.WRAP_CONTENT, 
      ViewGroup.LayoutParams.WRAP_CONTENT, 0, 0, 
      WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY, 
      WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED 
        | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD 
        | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON 
        | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, 
      PixelFormat.RGBA_8888); 
    mWindowManager.addView(mView, mLayoutParams); 
:コードの

主要部分は「WRAP_CONTENT」です

関連する問題