我正在开发一个具有多个 Android 用户支持的特权应用程序。每个用户都有自己的特权和限制。我将调用 addUserRestriction
方法来禁止用户访问外部存储。我使用以下代码来执行此操作:
ComponentName admin = getComponentName();
MethodUtils.invokeMethod(getApplicatioContext(), "addUserRestriction",new Object[]{admin, UserManager.DISALLOW_MOUNT_PHYSICAL_MEDIA} );
但得到异常:
java.lang.NoSuchMethodException: No such accessible method
最佳答案
Context
无论它是什么,都没有 addUserRestriction
方法,这就是您得到 NoSuchMethodException
的原因。
你想通过调用获取DevicePolicyManager
实例
DevicePolicyManager dpm = (DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE)
Context
实例(可能是您的 Activity)。我认为您可以直接调用 addUserRestriction
而无需反射。
关于android - 如何调用 DevicePolicyManager 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54112212/