Android P 怎樣屏蔽HOME鍵和RECENT鍵

在android P 版本上想要屏蔽某一個應用界面的HOME鍵和RCENT鍵需要怎麼做

(1)其實也不用多複雜,應用首先在清單文件中獲得STATUS_BAR權限

<uses-permission android:name="android.permission.STATUS_BAR" />

(2)然後我們需要在該Activity的oncreat方法中去屏蔽,記住,一定要在setContentView方法之前調用,不然等到佈局加載出來就屏蔽不了了

import android.app.StatusBarManager;


private StatusBarManager mStatusBarManager;
 @Override
protected void onCreate(Bundle savedInstanceState) {
	mStatusBarManager = (StatusBarManager)getSystemService(Context.STATUS_BAR_SERVICE);
    mStatusBarManager.disable(StatusBarManager.DISABLE_HOME | StatusBarManager.DISABLE_RECENT);
    //這樣我們就屏蔽掉了HOME鍵和RCENT鍵
    
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    }

(3)如果我們不放開的,recent鍵和home鍵會一直隱藏,那麼如何取消隱藏呢。我們可以在onFinsh方法或onDestroy方法中放開

@Override
protected void onDestroy() {
    mStatusBarManager.disable(StatusBarManager.DISABLE_NONE);
    //這樣我們在該頁面消失的時候home鍵和recent鍵又會出來了
    super.onDestroy();
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章