2016-03-31 22 views
2

i Security->Device administrators in meinen Einstellungen gehen will, ich kann aber nur herausfinden, wie Security->Wie Geräteadministrator Einstellungen in Android zu öffnen?

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

zu öffnen, wie kann ich dies tun?

Antwort

1

Sie können es achive Extras PreferenceActivity.EXTRA_SHOW_FRAGMENT in der Absicht verwendet setzen.

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); 

Wie Diego sagte.

Sie müssen Extras in die Absicht einfügen, das anzuzeigende Fragment anzugeben. Siehe http://developer.android.com/reference/android/preference/PreferenceActivity.html#EXTRA_SHOW_FRAGMENT.

Sie zum Beispiel verwenden können:

dialogIntent.putExtra (EXTRA_SHOW_FRAGMENT, fragmentName);

+0

EXTRA_SHOW_FRAGMENT kann nicht aufgelöst werden oder ist kein Feld – abbie

+0

mDeviceAdminFragment kann nicht in eine Variable aufgelöst werden – abbie

1

Zuerst Sie müssen erklären diese

ComponentName mDeviceAdminSample; 

dann

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

Nach diesem Einsatz 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); 

     } 
    }); 
0

rufen Sie einfach an:

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

Während dieses Code-Snippet die Frage lösen kann, [einschließlich einer Erklärung] (http://meta.stackexchange.com/questions/ 114762/code-based-answer-declaring-declaring) hilft wirklich, die Qualität Ihres Posts zu verbessern. Denken Sie daran, dass Sie die Frage für Leser in der Zukunft beantworten, und diese Leute könnten die Gründe für Ihren Codevorschlag nicht kennen. –

Verwandte Themen