1 回答

TA貢獻(xiàn)1064條經(jīng)驗(yàn) 獲得超383個(gè)贊
屏蔽Activity中的Home鍵功能,只需要在你要屏蔽的activity 中重寫 onAttachToWindow() 這個(gè)函數(shù)就可以了
[java]
@Override
public void onAttachedToWindow() {
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}
@Override
public void onAttachedToWindow() {
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}
2.屏蔽 Dialog風(fēng)格Activity的Home鍵功能,也需要在你要屏蔽的activity 中重寫 onAttachToWindow() 這個(gè)函數(shù),但設(shè)置window 的值需要改變?yōu)?TYPE_KEYGUARD_DIALOG
[java]
@Override
public void onAttachedToWindow() {
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG);
super.onAttachedToWindow();
}
@Override
public void onAttachedToWindow() {
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG);
super.onAttachedToWindow();
}
3.屏蔽AlertDialog的Home鍵功能
[java]
AlertDialog d = b.create();
d.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
AlertDialog d = b.create();
d.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
- 1 回答
- 1 關(guān)注
- 2748 瀏覽
添加回答
舉報(bào)