3

プロファイル所有者として、ユーザーの追加を無効にしようとしていますが、使用しているコードは

 devicePolicyManager.addUserRestriction(myComponent, UserManager.DISALLOW_ADD_USER)

これを呼び出すと、次のようなセキュリティ例外が発生します

Process: net.notify.notifymdm, PID: 32626
java.lang.SecurityException: Profile owners cannot set user restriction no_add_user
        at android.os.Parcel.readException(Parcel.java:1546)
        at android.os.Parcel.readException(Parcel.java:1499)

ここの公式ドキュメントによると、呼び出し元はポリシーまたはデバイスの所有者でなければなりません。これはバグですか、それともここで何か間違っていますか? OSは5.1です

4

2 に答える 2

0

ドキュメントでは、これについて明示的に言及しています。

この制限は、プライマリ ユーザーのみが他のユーザーを追加できるため、セカンダリ ユーザーと管理対象プロファイルには影響しません。

https://developer.android.com/reference/android/os/UserManager.html#DISALLOW_ADD_USER

于 2016-05-19T20:56:45.697 に答える
0

私は同じ問題に直面しました。問題は、プロファイル/デバイスの所有者になることで「addUserRestriction」メソッドにアクセスできますが、その権限で UserManager キーを渡すことができないことです。

それらを使用するにMANAGE_USERSは、保護レベルが の許可が必要ですsignature|system。したがって、アプリケーションはプラットフォーム キーで署名する必要があります。

詳細については、次を参照してください: xdaDevelopers

于 2016-03-01T06:51:47.573 に答える