android - 如何调用 DevicePolicyManager 方法?

标签 android

我正在开发一个具有多个 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/

相关文章:

javascript - 使用 iOS/Android 在上一页上使用 CSS 动画和页面刷新

android - telephony.Phone对象可以通过sdk实例化吗?

php - Android 应用找不到 cPanel 文件 URL

android - Xmpp 中的拒绝请求 - 从名册中删除条目

java - 如何在模型中包含列表?

android - NFC类型默认应用

Android 广播接收器不接收传入的短信

android - 可以 `tools:replace="安卓 :supportsRtl "` go along with ` tools:ignore ="AllowBackup"`?

android - 回收器向左滑动和向右滑动执行不同的操作

android - navigator.geolocation.getCurrentLocation 在 phonegap android 中的奇怪行为