merge in lmp-release history after reset to fa143d53a4aa93c51261a65372edcc8a5c8910b3
diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index b014040..e2f7dc4 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -64,7 +64,8 @@
             android:excludeFromRecents="true"
             android:immersive="true"
             android:launchMode="singleTop"
-            android:theme="@style/SetupWorkSpaceTheme">
+            android:theme="@style/SetupWorkSpaceTheme"
+            android:screenOrientation="locked">
             <intent-filter>
                 <action android:name="android.nfc.action.NDEF_DISCOVERED" />
                 <category android:name="android.intent.category.DEFAULT" />
@@ -81,7 +82,8 @@
             android:excludeFromRecents="true"
             android:immersive="true"
             android:launchMode="singleTop"
-            android:theme="@style/SetupWorkSpaceTheme">
+            android:theme="@style/SetupWorkSpaceTheme"
+            android:screenOrientation="locked">
             <intent-filter>
                 <action android:name="android.app.action.ACTION_PROVISION_MANAGED_PROFILE" />
                 <category android:name="android.intent.category.DEFAULT" />
@@ -97,13 +99,15 @@
             android:name="UserConsentActivity"
             android:immersive="true"
             android:launchMode="singleTop"
-            android:theme="@style/SetupWorkSpaceTheme" >
+            android:theme="@style/SetupWorkSpaceTheme"
+            android:screenOrientation="locked">
         </activity>
         <activity
             android:name="EncryptDeviceActivity"
             android:immersive="true"
             android:launchMode="singleTop"
-            android:theme="@style/SetupWorkSpaceTheme" >
+            android:theme="@style/SetupWorkSpaceTheme"
+            android:screenOrientation="locked">
         </activity>
 
         <service
diff --git a/src/com/android/managedprovisioning/DeviceOwnerProvisioningService.java b/src/com/android/managedprovisioning/DeviceOwnerProvisioningService.java
index 61f7f77..22656d0 100644
--- a/src/com/android/managedprovisioning/DeviceOwnerProvisioningService.java
+++ b/src/com/android/managedprovisioning/DeviceOwnerProvisioningService.java
@@ -242,7 +242,7 @@
                     }
                 });
 
-        new DeleteNonRequiredAppsTask(
+        mDeleteNonRequiredAppsTask = new DeleteNonRequiredAppsTask(
                 this, params.mDeviceAdminPackageName, UserHandle.USER_OWNER,
                 R.array.required_apps_managed_device, R.array.vendor_required_apps_managed_device,
                 true /* Disable sharing via Nfc and Bluetooth */,
@@ -257,7 +257,7 @@
                     public void onError() {
                         error(R.string.device_owner_error_general);
                     };
-                }).run();
+                });
 
         // Start first task, which starts next task in its callback, etc.
         startFirstTask(params);
diff --git a/src/com/android/managedprovisioning/task/DeleteNonRequiredAppsTask.java b/src/com/android/managedprovisioning/task/DeleteNonRequiredAppsTask.java
index c14f659..0218f2e 100644
--- a/src/com/android/managedprovisioning/task/DeleteNonRequiredAppsTask.java
+++ b/src/com/android/managedprovisioning/task/DeleteNonRequiredAppsTask.java
@@ -108,6 +108,7 @@
 
         File file = new File(mContext.getFilesDir() + File.separator + "system_apps_with_launcher"
                 + File.separator + "user" + mUserId + ".xml");
+        file.getParentFile().mkdirs(); // Creating the folder if it does not exist
 
         Set<String> currentApps = getCurrentSystemApps();
         Set<String> previousApps = readSystemApps(file);
@@ -133,6 +134,8 @@
         Set<String> packagesToDelete = newApps;
         packagesToDelete.removeAll(getRequiredApps());
         packagesToDelete.retainAll(getCurrentAppsWithLauncher());
+        // com.android.telecomm should not handle CALL intents in the managed profile.
+        packagesToDelete.add("com.android.telecomm");
 
         PackageDeleteObserver packageDeleteObserver =
                     new PackageDeleteObserver(packagesToDelete.size());
@@ -233,7 +236,6 @@
         if (!file.exists()) {
             return result;
         }
-        file.getParentFile().mkdirs(); // Creating the folder if it does not exist
         try {
             FileInputStream stream = new FileInputStream(file);