API council: don't allow admin add from new task.

Change-Id: I45f75f8e2c43ba0dae51d37e104d18d0b1a2cdbf
This commit is contained in:
Dianne Hackborn
2010-03-26 13:24:39 -07:00
parent 449708b123
commit 39e64e76c1

View File

@@ -27,6 +27,7 @@ import android.app.admin.DevicePolicyManager;
import android.content.ComponentName; import android.content.ComponentName;
import android.content.Context; import android.content.Context;
import android.content.DialogInterface; import android.content.DialogInterface;
import android.content.Intent;
import android.content.pm.ActivityInfo; import android.content.pm.ActivityInfo;
import android.content.pm.PackageManager; import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo; import android.content.pm.ResolveInfo;
@@ -81,6 +82,12 @@ public class DeviceAdminAdd extends Activity {
mDPM = (DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE); mDPM = (DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE);
if ((getIntent().getFlags()&Intent.FLAG_ACTIVITY_NEW_TASK) != 0) {
Log.w(TAG, "Can now start ADD_DEVICE_ADMIN as a new task");
finish();
return;
}
ComponentName cn = (ComponentName)getIntent().getParcelableExtra( ComponentName cn = (ComponentName)getIntent().getParcelableExtra(
DevicePolicyManager.EXTRA_DEVICE_ADMIN); DevicePolicyManager.EXTRA_DEVICE_ADMIN);
if (cn == null) { if (cn == null) {