如何在android中打开设备管理员设置?

时间:2016-03-31 03:33:58

标签: android

我想在我的设置中转到Security->Device administrators,但是,我只能弄清楚如何打开Security->

    Intent dialogIntent = new Intent(
            android.provider.Settings.ACTION_SECURITY_SETTINGS);
    dialogIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(dialogIntent);

我该怎么做?

4 个答案:

答案 0 :(得分:3)

首先你必须声明这个

    ComponentName mDeviceAdminSample;

然后

mDeviceAdminSample = new ComponentName(this, AdminReceiver.class);

此后使用onClickListner

.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
            intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN,
                    mDeviceAdminSample);
            intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION,
                    "You need to activate Device Administrator to perform phonelost tasks!");
            startActivityForResult(intent, RESULT_ENABLE);

        }
    });

答案 1 :(得分:2)

简单地致电:

startActivity(new Intent().setComponent(new ComponentName("com.android.settings", "com.android.settings.DeviceAdminSettings")));

答案 2 :(得分:1)

你可以使用额外的PreferenceActivity.EXTRA_SHOW_FRAGMENT来实现它。

Intent dialogIntent = new Intent(
        android.provider.Settings.ACTION_SECURITY_SETTINGS);

// put EXTRA from PreferenceActivity
dialogIntent.putExtra(PreferenceActivity.EXTRA_SHOW_FRAGMENT, mDeviceAdminFragment); 

dialogIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(dialogIntent);

正如迭戈所说。

  

您必须在其中包含额外内容,以便指定要显示的片段。请参阅http://developer.android.com/reference/android/preference/PreferenceActivity.html#EXTRA_SHOW_FRAGMENT

     

您可以使用例如:

     

dialogIntent.putExtra(EXTRA_SHOW_FRAGMENT,fragmentName);

答案 3 :(得分:0)

您必须包含 extras ,以便指定要显示的片段。请参阅http://developer.android.com/reference/android/preference/PreferenceActivity.html#EXTRA_SHOW_FRAGMENT

您可以使用例如:

dialogIntent.putExtra(EXTRA_SHOW_FRAGMENT, fragmentName);