2015-09-07 27 views
2

當我設置對話框片段的樣式時,android允許拍攝對話框片段的屏幕截圖,但刪除了它的作品樣式後。FLAG_SECURE無法在DialogFragment上使用樣式爲DialogFragment.STYLE_NO_TITLE

下面是對話片段的onCreate

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setStyle(DialogFragment.STYLE_NO_TITLE, android.R.style.Theme_Holo_Light); 
    getActivity().getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE); 
    setCancelable(false); 
} 

代碼中有任何一個其他操作之前面臨着類似的問題?

回答

1

AFAICT,使用FLAG_SECURE上的託管活動是不足以使DialogFragment安全。

除了使用FLAG_SECURE的活動,呼籲您在DialogFragmentonCreate()創建,您返回DialogDialoggetWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE);

相關問題