我想进入设置中的 安全性->设备管理器
,但是我只能找到如何打开 安全性->
Intent dialogIntent = new Intent(
android.provider.Settings.ACTION_SECURITY_SETTINGS);
dialogIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(dialogIntent);
我该怎么做这个?
我想进入设置中的 安全性->设备管理器
,但是我只能找到如何打开 安全性->
Intent dialogIntent = new Intent(
android.provider.Settings.ACTION_SECURITY_SETTINGS);
dialogIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(dialogIntent);
我该怎么做这个?
只需调用:
startActivity(new Intent().setComponent(new ComponentName("com.android.settings", "com.android.settings.DeviceAdminSettings")));
首先,您必须声明这个变量:
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);
}
});
您可以通过在意图中添加额外信息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);
正如Diego所说的那样。
你必须在意图中包含额外内容,以指定要显示的片段。请参阅http://developer.android.com/reference/android/preference/PreferenceActivity.html#EXTRA_SHOW_FRAGMENT。
例如,您可以使用以下内容:
dialogIntent.putExtra(EXTRA_SHOW_FRAGMENT, fragmentName);
你必须在意图中包含extras以指定要显示的片段。请参见http://developer.android.com/reference/android/preference/PreferenceActivity.html#EXTRA_SHOW_FRAGMENT。
例如,您可以使用:
dialogIntent.putExtra(EXTRA_SHOW_FRAGMENT, fragmentName);