雙開應用和主分身空間

UserHandle.myUserId() == UserHandle.USER_OWNER 

可以用上述的語句來判斷是否是主空間和分身空間;(注意,這裏的UserHandler的API和變量都是系統的,所以這個就是用了系統的API去判斷當前系統是否是主分空間。

 

 

啓動雙開應用有兩種形式:

一.參數是userId,然後封裝成UserHandler對象的形式

ContextCompat.startActivityAsUser(this, intent, UserUtil.getUserHandle(UserUtil.USER_XSPACE));

這條語句就是用來啓動雙開應用的,startActivityAsUser(context,intent,UserHandler user);

這裏需要傳入一個UserHandler對象,如果傳入的是999,就是分身User對象(0是主空間),可以用來啓動雙開應用。

 

二.傳入的參數是以userId的形式(多用於反射,因爲反射中的參已經確定了是userId,需傳入userId)

以及下面這種:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章