无法始终从其他活动启动DevicePolicyManager活动

时间:2011-03-04 13:31:55

标签: android android-activity notifications launch device-admin

我有一些奇怪的问题。当我尝试从主活动启动DevicePolicyManager活动时,它会正确加载。但是,当我发出通知时,调用QuestionActivity(如果用户单击通知),然后尝试从QuestionActivity调用DevicePolicyManager活动,我得到(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

什么也没出现。这对我来说很奇怪,因为我能够从QuestionActivity启动不同的Android OS活动:

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

我会非常感激任何帮助,因为我完全陷入困境。

0 个答案:

没有答案
相关问题