首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android6,设置全局设置WIFI_DEVICE_OWNER_CONFIGS_LOCKDOWN

Android6,设置全局设置WIFI_DEVICE_OWNER_CONFIGS_LOCKDOWN
EN

Stack Overflow用户
提问于 2016-05-10 08:26:28
回答 1查看 1.7K关注 0票数 0

在Android6中,我想设置全局设置WIFI_DEVICE_OWNER_CONFIGS_LOCKDOWN,这就是我所做的:

代码语言:javascript
复制
mDevicePolicyManager = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
deviceAdminComponentName = new ComponentName(this, MyDeviceAdminReceiver.class);
try {
    Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
    intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN,deviceAdminComponentName);
    intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION,"Your boss told you to do this");
    startActivityForResult(intent, ACTIVATION_REQUEST);

}catch (Exception e){
    Logg.d("Error: " + e.getMessage());
}

其中MyDeviceAdminReceiver是一个扩展DeviceAdminReceiver的类。

代码语言:javascript
复制
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
    case ACTIVATION_REQUEST:
        if (resultCode == Activity.RESULT_OK) {

            try {
                mDevicePolicyManager.setGlobalSetting(deviceAdminComponentName, Settings.Global.WIFI_DEVICE_OWNER_CONFIGS_LOCKDOWN, "1");

             }catch (Exception e){
                Logg.e("Error " + e.getMessage());
             }

        } 
        return;
    }
    super.onActivityResult(requestCode, resultCode, data);
}


<receiver android:name=".MyDeviceAdminReceiver" android:permission="android.permission.BIND_DEVICE_ADMIN">
    <meta-data android:name="android.app.device_admin"
              android:resource="@xml/device_admin_sample" />
    <intent-filter>
        <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
    </intent-filter>
</receiver>

<device-admin xmlns:android="http://schemas.android.com/apk/res/android">
    <uses-policies>
        <limit-password />
        <watch-login />
        <reset-password />
        <force-lock />
        <wipe-data />
        <expire-password />
        <encrypted-storage />
        <disable-camera />
        <set-global-proxy/>
        <disable-keyguard-features/>
    </uses-policies>
</device-admin>

不幸的是,在运行前面的代码时,我在执行mDevicePolicyManager.setGlobalSetting时总是会得到一个安全异常

代码语言:javascript
复制
java.lang.SecurityException: Admin ComponentInfo{com..../com....MyDeviceAdminReceiver} does not own the device
at android.os.Parcel.readException(Parcel.java:1627)
at android.os.Parcel.readException(Parcel.java:1579)
at android.app.admin.IDevicePolicyManager$Stub$Proxy.setGlobalSetting(IDevicePolicyManager.java:7150)
at android.app.admin.DevicePolicyManager.setGlobalSetting(DevicePolicyManager.java:4558)
at ....WifiScanActivity.onActivityResult(WifiScanActivity.java:152)
at android.app.Activity.dispatchActivityResult(Activity.java:6490)
at android.app.ActivityThread.deliverResults(ActivityThread.java:3794)
at android.app.ActivityThread.handleSendResult(ActivityThread.java:3841)
at android.app.ActivityThread.access$1400(ActivityThread.java:154)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1440)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:224)
at android.app.ActivityThread.main(ActivityThread.java:5526)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2016-12-06 10:54:09

更新:

设置权限时

android:permission="android.permission.BIND_DEVICE_ADMIN

对于接收方,可以将接收方添加到DeviceAdministration,其策略定义为:

Android:resource=“@xml/设备_admin_sample”

要激活DeviceAdministration,您必须转到设备的设置->Security->DeviceAdministration,并激活它以使用管理功能。

ComponentInfo{com..../com....MyDeviceAdminReceiver}:Admin java.lang.SecurityException不拥有设备

我想说的是,您必须是执行此操作的根用户。我现在需要为我的公司做同样的事情,但我们有根本的权利。如果我有更多关于这个问题的信息,我会在稍后更新这个答案。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37133025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档