am 9d0b4e6b: am 3b5f5f28: Fix regression wherein correct activity flags weren\'t being set

* commit '9d0b4e6b950289334d2b75bdef7dd2dac98cdd8d':
  Fix regression wherein correct activity flags weren't being set
diff --git a/res/values-bn-rBD/strings.xml b/res/values-bn-rBD/strings.xml
index 73d0dee..6c8159a 100644
--- a/res/values-bn-rBD/strings.xml
+++ b/res/values-bn-rBD/strings.xml
@@ -93,7 +93,7 @@
     <string name="workspace_scroll_format" msgid="1704767047951143301">"%2$dটির %1$d নম্বর হোম স্ক্রীন"</string>
     <string name="apps_customize_apps_scroll_format" msgid="5494241912377704885">"%2$dটির মধ্যে %1$dটি অ্যাপ্লিকেশান পৃষ্ঠা"</string>
     <string name="apps_customize_widgets_scroll_format" msgid="5383009742241717437">"%2$dটির মধ্যে %1$dটি উইজেট পৃষ্ঠা"</string>
-    <string name="workspace_cling_title" msgid="738396473989890567">"নিজের মতো করে সাজান"</string>
+    <string name="workspace_cling_title" msgid="738396473989890567">"নিজের বাড়ির মতো করে তুলুন"</string>
     <string name="workspace_cling_move_item" msgid="791013895761065070">"আপনি এখানে আপনার পছন্দসই অ্যাপ্লিকেশানগুলি রাখতে পারেন৷"</string>
     <string name="workspace_cling_open_all_apps" msgid="2459977609848572588">"আপনার সমস্ত অ্যাপ্লিকেশান দেখতে, বৃত্তটি স্পর্শ করুন৷"</string>
     <string name="all_apps_cling_title" msgid="2559734712581447107">"কিছু অ্যাপ্লিকেশান চয়ন করুন"</string>
diff --git a/res/values-hi/strings.xml b/res/values-hi/strings.xml
index db720b1..69e7a75 100644
--- a/res/values-hi/strings.xml
+++ b/res/values-hi/strings.xml
@@ -57,7 +57,7 @@
     <string name="delete_zone_label_all_apps" msgid="6664588234817475108">"अनइंस्टॉल करें"</string>
     <string name="delete_target_label" msgid="665300185123139530">"निकालें"</string>
     <string name="delete_target_uninstall_label" msgid="748894921183769150">"अनइंस्टॉल करें"</string>
-    <string name="info_target_label" msgid="4019495079517426980">"ऐप्स की जानकारी"</string>
+    <string name="info_target_label" msgid="4019495079517426980">"ऐप्स जानकारी"</string>
     <string name="accessibility_search_button" msgid="816822994629942611">"खोजें"</string>
     <string name="accessibility_voice_search_button" msgid="3938249215065842475">"बोलकर खोजें"</string>
     <string name="accessibility_all_apps_button" msgid="8803738611398979849">"ऐप्स"</string>
diff --git a/res/values-my-rMM/strings.xml b/res/values-my-rMM/strings.xml
index 28b3069..1b9cfe8 100644
--- a/res/values-my-rMM/strings.xml
+++ b/res/values-my-rMM/strings.xml
@@ -35,7 +35,7 @@
     <string name="external_drop_widget_pick_title" msgid="7040647073452295370">"ဝဒ်ဂျက်တစ်ခုအား ပြုလုပ်ရန် ရွေးပါ"</string>
     <string name="rename_folder_label" msgid="5646236631298452787">"အကန့်အမည်"</string>
     <string name="rename_folder_title" msgid="4544573104191526550">"အကန့်အမည်ပြောင်းရန်"</string>
-    <string name="rename_action" msgid="6016003384693240896">"ကောင်းပြီ"</string>
+    <string name="rename_action" msgid="6016003384693240896">"သဘောတူသည်"</string>
     <string name="cancel_action" msgid="3811860427489435048">"ပယ်ဖျက်သည်"</string>
     <string name="menu_item_add_item" msgid="6233177331075781114">"ပင်မမျက်နှာစာသို့ ထည့်ပါ"</string>
     <string name="group_applications" msgid="2103752818818161976">"အပ်ပလီကေးရှင်းများ"</string>
@@ -93,15 +93,15 @@
     <string name="workspace_scroll_format" msgid="1704767047951143301">"ပင်မစာမျက်နှာ %1$d မှ %2$d"</string>
     <string name="apps_customize_apps_scroll_format" msgid="5494241912377704885">"အပ်ပလီကေးရှင်းပြ စာမျက်နှာ %1$d မှ %2$d"</string>
     <string name="apps_customize_widgets_scroll_format" msgid="5383009742241717437">"ဝဒ်ဂျက်ပြ စာမျက်နှာ %1$d မှ %2$d"</string>
-    <string name="workspace_cling_title" msgid="738396473989890567">"ကိုယ့်အိမ်လို သဘောထားပါ"</string>
-    <string name="workspace_cling_move_item" msgid="791013895761065070">"အကြိုက်ဆုံး အက်ပ်တွေ ဒီမှာ ထားပါ။"</string>
-    <string name="workspace_cling_open_all_apps" msgid="2459977609848572588">"အက်ပလီကေးရှင်းအကုန် တွေ့နိုင်ရန် စက်ဝိုင်းကို တို့ထိပါ"</string>
+    <string name="workspace_cling_title" msgid="738396473989890567">"ကိုယ့်အိမ်ကိုယ့်ယာလို သဘောထားပါ"</string>
+    <string name="workspace_cling_move_item" msgid="791013895761065070">"ဤနေရာတွင် သင်အကြိုက်နှစ်သက်ဆုံး အပ်ပလီကေးရှင်းများ ထားနိုင်ပါသည်"</string>
+    <string name="workspace_cling_open_all_apps" msgid="2459977609848572588">"အပ်ပလီကေးရှင်းအကုန် မြင်နိုင်ရန် စက်ဝိုင်းကို ထိကိုင်ပါ"</string>
     <string name="all_apps_cling_title" msgid="2559734712581447107">"တချို့အပ်ပလီကေးရှင်းများအား ရွေးပါ"</string>
-    <string name="all_apps_cling_add_item" msgid="5665035103260318891">"ပင်မစာမျက်နှာပေါ် အက်ပ်များ ထည့်လိုပါက ဖိ၍ ကိုင်ထားပါ"</string>
+    <string name="all_apps_cling_add_item" msgid="5665035103260318891">"ပင်မစာမျက်နှာပေါ်တွင် အပ်ပလီကေးရှင်းများ ထပ်ဖြည့်ရန်, ဖိ၍ &amp; ကိုင်ထားပါ"</string>
     <string name="folder_cling_title" msgid="4308949882377840953">"အပ်ပလီကေးရှင်းများကို အကန့်ဖြင့်ခွဲ၍ သေသေသပ်သပ်ထားပါ"</string>
-    <string name="folder_cling_move_item" msgid="270598675060435169">"အက်ပ်ကို ရွှေ့လိုပါက ဖိ၍ ကိုင်ထားပါ"</string>
+    <string name="folder_cling_move_item" msgid="270598675060435169">"အပ်ပလီကေးရှင်းအား ရွှေ့ရန်, ဖိ၍ &amp; ကိုင်ထားပါ"</string>
     <string name="folder_cling_create_folder" msgid="8352867485656129478">"ပင်မမျက်နှာစာပေါ်တွင် အကန့်ဆောက်ရန်၊ အပ်ပလီကေးရှင်း တစ်ခုပေါ် တစ်ခု ဆင့်တင်လိုက်ပါ"</string>
-    <string name="cling_dismiss" msgid="2780907108735868381">"ကောင်းပြီ"</string>
+    <string name="cling_dismiss" msgid="2780907108735868381">"သဘောတူသည်"</string>
     <string name="folder_opened" msgid="1262064100943801533">"ဖွင့်ထားသောအကန့်, <xliff:g id="WIDTH">%1$d</xliff:g> by <xliff:g id="HEIGHT">%2$d</xliff:g>"</string>
     <string name="folder_tap_to_close" msgid="1335478160661137579">"ဖိကိုင်ပြီး အကန့်ကို ပိတ်ပါ"</string>
     <string name="folder_tap_to_rename" msgid="5201612989905472442">"အမည်ပြောင်းခြင်း အတည်ပြုရန် ဖိကိုင်ပါ"</string>
diff --git a/res/values-ta-rIN/strings.xml b/res/values-ta-rIN/strings.xml
index 4ee121a..5f77d00 100644
--- a/res/values-ta-rIN/strings.xml
+++ b/res/values-ta-rIN/strings.xml
@@ -68,7 +68,7 @@
     <string name="menu_wallpaper" msgid="5837429080911269832">"வால்பேப்பர்"</string>
     <string name="menu_search" msgid="4826514464423239041">"தேடு"</string>
     <string name="menu_notifications" msgid="6424587053194766192">"அறிவிப்புகள்"</string>
-    <string name="menu_settings" msgid="3946232973327980394">"முறைமை அமைப்பு"</string>
+    <string name="menu_settings" msgid="3946232973327980394">"முறைமை அமைப்புகள்"</string>
     <string name="menu_help" msgid="4901160661634590633">"உதவி"</string>
     <string name="cab_menu_delete_app" msgid="4089398025537640349">"பயன்பாட்டை நிறுவல் நீக்கு"</string>
     <string name="cab_menu_app_info" msgid="914548323652698884">"பயன்பாட்டின் விவரங்கள்"</string>
@@ -80,10 +80,10 @@
     <string name="permdesc_install_shortcut" msgid="8634424803272077038">"பயனரின் அனுமதி இல்லாமல் குறுக்குவழிகளைச் சேர்க்கப் பயன்பாட்டை அனுமதிக்கிறது."</string>
     <string name="permlab_uninstall_shortcut" msgid="7696645932555926449">"குறுக்குவழிகளை நிறுவல் நீக்குதல்"</string>
     <string name="permdesc_uninstall_shortcut" msgid="274355570620220977">"பயனரின் அனுமதி இல்லாமல் குறுக்குவழிகளை அகற்ற பயன்பாட்டை அனுமதிக்கிறது."</string>
-    <string name="permlab_read_settings" msgid="3452408290738106747">"முகப்பின் அமைப்பு மற்றும் குறுக்குவழிகளைப் படித்தல்"</string>
-    <string name="permdesc_read_settings" msgid="5788109303585403679">"முகப்பில் உள்ள அமைப்பு மற்றும் குறுக்குவழிகளைப் படிப்பதற்கு பயன்பாட்டை அனுமதிக்கிறது."</string>
-    <string name="permlab_write_settings" msgid="1360567537236705628">"முகப்பின் அமைப்பு மற்றும் குறுக்குவழிகளை எழுதுதல்"</string>
-    <string name="permdesc_write_settings" msgid="8530105489115785531">"முகப்பில் உள்ள அமைப்பு மற்றும் குறுக்குவழிகளை மாற்றுவதற்கு பயன்பாட்டை அனுமதிக்கிறது."</string>
+    <string name="permlab_read_settings" msgid="3452408290738106747">"முகப்பின் அமைப்புகள் மற்றும் குறுக்குவழிகளைப் படித்தல்"</string>
+    <string name="permdesc_read_settings" msgid="5788109303585403679">"முகப்பில் உள்ள அமைப்புகள் மற்றும் குறுக்குவழிகளைப் படிப்பதற்கு பயன்பாட்டை அனுமதிக்கிறது."</string>
+    <string name="permlab_write_settings" msgid="1360567537236705628">"முகப்பின் அமைப்புகள் மற்றும் குறுக்குவழிகளை எழுதுதல்"</string>
+    <string name="permdesc_write_settings" msgid="8530105489115785531">"முகப்பில் உள்ள அமைப்புகள் மற்றும் குறுக்குவழிகளை மாற்றுவதற்கு பயன்பாட்டை அனுமதிக்கிறது."</string>
     <string name="gadget_error_text" msgid="8359351016167075858">"விட்ஜெட்டை ஏற்றுவதில் சிக்கல்"</string>
     <string name="uninstall_system_app_text" msgid="6429814133777046491">"இது ஒரு முறைமை பயன்பாடு என்பதால் நிறுவல் நீக்கம் செய்ய முடியாது."</string>
     <string name="dream_name" msgid="2847171357608437154">"ராக்கெட் லாஞ்சர்"</string>
diff --git a/res/values-th/strings.xml b/res/values-th/strings.xml
index 33e343d..4d9c6be 100644
--- a/res/values-th/strings.xml
+++ b/res/values-th/strings.xml
@@ -47,21 +47,21 @@
     <string name="hotseat_out_of_space" msgid="6304886797358479361">"ไม่มีที่ว่างใน hotseat"</string>
     <string name="invalid_hotseat_item" msgid="6545340627805449250">"วิดเจ็ตนี้มีขนาดใหญ่เกินไปสำหรับ hotseat"</string>
     <string name="shortcut_installed" msgid="7071557296331322355">"สร้างทางลัด \"<xliff:g id="NAME">%s</xliff:g>\" แล้ว"</string>
-    <string name="shortcut_uninstalled" msgid="2129499669449749995">"ทางลัด \"<xliff:g id="NAME">%s</xliff:g>\" ถูกลบแล้ว"</string>
+    <string name="shortcut_uninstalled" msgid="2129499669449749995">"ทางลัด \"<xliff:g id="NAME">%s</xliff:g>\" ถูกนำออกแล้ว"</string>
     <string name="shortcut_duplicate" msgid="4757756326465060694">"ทางลัด \"<xliff:g id="NAME">%s</xliff:g>\" มีอยู่แล้ว"</string>
     <string name="title_select_shortcut" msgid="1873670208166882222">"เลือกทางลัด"</string>
     <string name="title_select_application" msgid="1793455815754848652">"เลือกแอปพลิเคชัน"</string>
     <string name="all_apps_button_label" msgid="2578400570124163469">"แอปพลิเคชัน"</string>
     <string name="all_apps_home_button_label" msgid="1022222300329398558">"บ้าน"</string>
-    <string name="delete_zone_label_workspace" msgid="7153615831493049150">"ลบ"</string>
+    <string name="delete_zone_label_workspace" msgid="7153615831493049150">"นำออก"</string>
     <string name="delete_zone_label_all_apps" msgid="6664588234817475108">"ถอนการติดตั้ง"</string>
-    <string name="delete_target_label" msgid="665300185123139530">"ลบ"</string>
+    <string name="delete_target_label" msgid="665300185123139530">"นำออก"</string>
     <string name="delete_target_uninstall_label" msgid="748894921183769150">"ถอนการติดตั้ง"</string>
     <string name="info_target_label" msgid="4019495079517426980">"ข้อมูลแอปพลิเคชัน"</string>
     <string name="accessibility_search_button" msgid="816822994629942611">"ค้นหา"</string>
     <string name="accessibility_voice_search_button" msgid="3938249215065842475">"Voice Search"</string>
     <string name="accessibility_all_apps_button" msgid="8803738611398979849">"แอปพลิเคชัน"</string>
-    <string name="accessibility_delete_button" msgid="3628162007991023603">"ลบ"</string>
+    <string name="accessibility_delete_button" msgid="3628162007991023603">"นำออก"</string>
     <string name="delete_zone_label_all_apps_system_app" msgid="3683920959591819044">"ถอนการติดตั้งการอัปเดต"</string>
     <string name="menu_add" msgid="3065046628354640854">"เพิ่ม"</string>
     <string name="menu_manage_apps" msgid="2308685199463588895">"จัดการแอปพลิเคชัน"</string>
diff --git a/res/values-zh-rHK/strings.xml b/res/values-zh-rHK/strings.xml
index 8ed9232..1484871 100644
--- a/res/values-zh-rHK/strings.xml
+++ b/res/values-zh-rHK/strings.xml
@@ -37,13 +37,13 @@
     <string name="rename_folder_title" msgid="4544573104191526550">"重新命名資料夾"</string>
     <string name="rename_action" msgid="6016003384693240896">"確定"</string>
     <string name="cancel_action" msgid="3811860427489435048">"取消"</string>
-    <string name="menu_item_add_item" msgid="6233177331075781114">"新增至主螢幕"</string>
+    <string name="menu_item_add_item" msgid="6233177331075781114">"新增至主屏幕"</string>
     <string name="group_applications" msgid="2103752818818161976">"應用程式"</string>
     <string name="group_shortcuts" msgid="9133529424900391877">"捷徑"</string>
     <string name="group_widgets" msgid="6704978494073105844">"小工具"</string>
     <string name="group_wallpapers" msgid="1568191644272224858">"桌布"</string>
     <string name="completely_out_of_space" msgid="1759078539443491182">"主畫面已無空間。"</string>
-    <string name="out_of_space" msgid="8365249326091984698">"當前主螢幕已無空間"</string>
+    <string name="out_of_space" msgid="8365249326091984698">"當前主屏幕已無空間"</string>
     <string name="hotseat_out_of_space" msgid="6304886797358479361">"停駐區已無可用空間。"</string>
     <string name="invalid_hotseat_item" msgid="6545340627805449250">"這個小工具太大,超出可用的空間。"</string>
     <string name="shortcut_installed" msgid="7071557296331322355">"已建立「<xliff:g id="NAME">%s</xliff:g>」捷徑。"</string>
@@ -80,9 +80,9 @@
     <string name="permdesc_install_shortcut" msgid="8634424803272077038">"允許應用程式繞過用戶授權直接新增捷徑。"</string>
     <string name="permlab_uninstall_shortcut" msgid="7696645932555926449">"解除安裝捷徑"</string>
     <string name="permdesc_uninstall_shortcut" msgid="274355570620220977">"允許應用程式繞過用戶授權直接移除捷徑。"</string>
-    <string name="permlab_read_settings" msgid="3452408290738106747">"讀取主螢幕的設定和捷徑"</string>
+    <string name="permlab_read_settings" msgid="3452408290738106747">"讀取主屏幕的設定和捷徑"</string>
     <string name="permdesc_read_settings" msgid="5788109303585403679">"允許應用程式讀取主畫面中的設定和捷徑。"</string>
-    <string name="permlab_write_settings" msgid="1360567537236705628">"寫入主螢幕的設定和捷徑"</string>
+    <string name="permlab_write_settings" msgid="1360567537236705628">"寫入主屏幕的設定和捷徑"</string>
     <string name="permdesc_write_settings" msgid="8530105489115785531">"允許應用程式更改主畫面中的設定和捷徑。"</string>
     <string name="gadget_error_text" msgid="8359351016167075858">"載入小工具時發生問題"</string>
     <string name="uninstall_system_app_text" msgid="6429814133777046491">"這是系統應用程式,無法將其解除安裝。"</string>
@@ -93,9 +93,9 @@
     <string name="workspace_scroll_format" msgid="1704767047951143301">"主畫面 %1$d,共 %2$d 個"</string>
     <string name="apps_customize_apps_scroll_format" msgid="5494241912377704885">"第 %1$d 個應用程式頁面,共 %2$d 頁"</string>
     <string name="apps_customize_widgets_scroll_format" msgid="5383009742241717437">"第 %1$d 個小工具頁面,共 %2$d 頁"</string>
-    <string name="workspace_cling_title" msgid="738396473989890567">"隨心自訂"</string>
+    <string name="workspace_cling_title" msgid="738396473989890567">"隨便一點,當作自己家"</string>
     <string name="workspace_cling_move_item" msgid="791013895761065070">"您可以將最愛的應用程式放在這裡。"</string>
-    <string name="workspace_cling_open_all_apps" msgid="2459977609848572588">"輕觸圓圈,即可查看所有應用程式。"</string>
+    <string name="workspace_cling_open_all_apps" msgid="2459977609848572588">"如要查看您所有的應用程式,請輕觸圓圈。"</string>
     <string name="all_apps_cling_title" msgid="2559734712581447107">"選擇一些應用程式"</string>
     <string name="all_apps_cling_add_item" msgid="5665035103260318891">"如要把應用程式加到主畫面,請輕觸並按住目標。"</string>
     <string name="folder_cling_title" msgid="4308949882377840953">"使用資料夾整理應用程式"</string>
diff --git a/src/com/android/launcher2/Launcher.java b/src/com/android/launcher2/Launcher.java
index b222cdf..12d57ac 100644
--- a/src/com/android/launcher2/Launcher.java
+++ b/src/com/android/launcher2/Launcher.java
@@ -99,11 +99,13 @@
 import com.android.launcher.R;
 import com.android.launcher2.DropTarget.DragObject;
 
+import java.io.BufferedReader;
 import java.io.DataInputStream;
 import java.io.DataOutputStream;
 import java.io.FileDescriptor;
 import java.io.FileNotFoundException;
 import java.io.IOException;
+import java.io.InputStreamReader;
 import java.io.PrintWriter;
 import java.util.ArrayList;
 import java.util.Collection;
@@ -267,6 +269,9 @@
     private boolean mVisible = false;
     private boolean mAttached = false;
 
+    private enum HostDevice { UNKNOWN, EMULATOR, REAL_DEVICE};
+    private HostDevice mHostDevice = HostDevice.UNKNOWN;
+
     private static LocaleConfiguration sLocaleConfiguration = null;
 
     private static HashMap<Long, FolderInfo> sFolders = new HashMap<Long, FolderInfo>();
@@ -433,6 +438,27 @@
         unlockScreenOrientation(true);
     }
 
+    private String getSystemPropertyFromShell(String propertyName) {
+        if (propertyName == null || propertyName.trim().equals("")) return "";
+        String propertyValue = "";
+        try {
+            java.lang.Process process =
+                    new ProcessBuilder("/system/bin/getprop", propertyName).start();
+            // try-with-resources
+            try (BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(
+                            process.getInputStream()))) {
+                    String line = bufferedReader.readLine();
+                    if (line != null) propertyValue = line.trim();
+            }
+            finally {
+                process.destroy();
+            }
+        } catch (java.io.IOException e) {
+            Log.e(TAG, "Couldn't find the property value for '" + propertyName + "'");
+        }
+        return propertyValue;
+    }
+
     protected void onUserLeaveHint() {
         super.onUserLeaveHint();
         sPausedFromUserAction = true;
@@ -3911,6 +3937,13 @@
         // disable clings when running in a test harness
         if(ActivityManager.isRunningInTestHarness()) return false;
 
+        if (mHostDevice == HostDevice.UNKNOWN) {
+            mHostDevice = "1".equals(getSystemPropertyFromShell("ro.kernel.qemu")) ?
+                    HostDevice.EMULATOR : HostDevice.REAL_DEVICE;
+        }
+        // disable clings when running inside emulator
+        if (mHostDevice == HostDevice.EMULATOR) return false;
+
         // Restricted secondary users (child mode) will potentially have very few apps
         // seeded when they start up for the first time. Clings won't work well with that
         boolean supportsLimitedUsers =