Не всегда можно запустить действие DevicePolicyManager из другого действия - PullRequest
1 голос
/ 04 марта 2011

У меня странная проблема. Когда я пытаюсь запустить действие DevicePolicyManager из моего основного действия, оно загружается правильно. Однако, когда я делаю уведомление, вызываю QuestionActivity (если пользователь щелкает уведомление), а затем пытаюсь вызвать действие DevicePolicyManager из QuestionActivity, я получаю (logcat):

INFO/ActivityManager(104): Starting activity: Intent {
act=android.app.action.ADD_DEVICE_ADMIN
cmp=com.android.settings/.DeviceAdminAdd
(has extras) }
WARN/InputManagerService(104): Window already focused, ignoring focus
gain of:
com.android.internal.view.IInputMethodClient$Stub$Proxy@4514a2d0

И ничего не появляется. Это странно для меня, потому что я могу запустить другую активность ОС Android из QuestionActivity:

//This works 
Intent intent = new Intent(Settings.ACTION_BLUETOOTH_SETTINGS);
startActivity(intent);

Но я не могу запустить DevicePolicyManager с:

//This works from main activity, but not from QuestionActivity
MyDeviceAdmin admin = new MyDeviceAdmin(this);
    Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
    intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN,
         admin.getDeviceAdminComponent());
    intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION,
            "Additional text explaining why this needs to be added.");
    startActivityForResult(intent, 234234234); 

Я был бы очень признателен за любую помощь, потому что я полностью застрял.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...