2015-02-10 144 views
1

我已經使我的應用程序作爲設備所有者並創建了另一個用戶。現在我想要使用broadcastAsUser從主用戶廣播到另一個用戶。爲什麼sendBroadcastAsUser(intent,userHandle)無法在Android 5.0中使用Device Owner?

我已經添加以下權限此

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

UserManager userManager=(UserManager)getSystemService(Context.USER_SERVICE); 
UserHandle userHandle=userManager.getUserForSerialNumber(serialNumber); 
Intent intent=new Intent(action); 
sendBroadcastAsUser(intent,userHandle); 

許可拒絕:從com.sample.deviceadmintest廣播詢問爲用戶10上運行,而是從用戶0調用;這需要android.permission.INTERACT_ACROSS_USERS_FULL或android.permission.INTERACT_ACROSS_USERS

我是否缺少任何東西? 在此先感謝!

回答

0

我找到了原因。雖然應用程序是設備所有者,它沒有權限

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

設備所有者仍然沒有所有的系統應用程序的權限。設備所有者應用程序不是系統應用程序。

+0

你能解釋一下更多..我現在怎麼做這項工作? – Sam 2016-02-05 18:40:53

相關問題