Disabling the focused hotseat app cling if GEL is not preinstalled on the device. (Bug. 13551957)
Change-Id: I24b25a0eada1ac9273a57b02d80a2451d08b02b0
This commit is contained in:
@@ -21,8 +21,11 @@ import android.accounts.AccountManager;
|
|||||||
import android.animation.Animator;
|
import android.animation.Animator;
|
||||||
import android.animation.AnimatorListenerAdapter;
|
import android.animation.AnimatorListenerAdapter;
|
||||||
import android.app.ActivityManager;
|
import android.app.ActivityManager;
|
||||||
|
import android.content.ComponentName;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.SharedPreferences;
|
import android.content.SharedPreferences;
|
||||||
|
import android.content.pm.ApplicationInfo;
|
||||||
|
import android.content.pm.PackageManager;
|
||||||
import android.graphics.Rect;
|
import android.graphics.Rect;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.os.UserManager;
|
import android.os.UserManager;
|
||||||
@@ -262,12 +265,21 @@ class LauncherClings {
|
|||||||
Cling c = initCling(R.id.workspace_cling, 0, false, true);
|
Cling c = initCling(R.id.workspace_cling, 0, false, true);
|
||||||
c.updateWorkspaceBubblePosition();
|
c.updateWorkspaceBubblePosition();
|
||||||
|
|
||||||
// Set the focused hotseat app if there is one
|
try {
|
||||||
c.setFocusedHotseatApp(mLauncher.getFirstRunFocusedHotseatAppDrawableId(),
|
// We only enable the focused hotseat app if we are preinstalled
|
||||||
mLauncher.getFirstRunFocusedHotseatAppRank(),
|
PackageManager pm = mLauncher.getPackageManager();
|
||||||
mLauncher.getFirstRunFocusedHotseatAppComponentName(),
|
ApplicationInfo ai = pm.getApplicationInfo(mLauncher.getPackageName(), 0);
|
||||||
mLauncher.getFirstRunFocusedHotseatAppBubbleTitle(),
|
if ((ai.flags & ApplicationInfo.FLAG_SYSTEM) != 0) {
|
||||||
mLauncher.getFirstRunFocusedHotseatAppBubbleDescription());
|
// Set the focused hotseat app
|
||||||
|
c.setFocusedHotseatApp(mLauncher.getFirstRunFocusedHotseatAppDrawableId(),
|
||||||
|
mLauncher.getFirstRunFocusedHotseatAppRank(),
|
||||||
|
mLauncher.getFirstRunFocusedHotseatAppComponentName(),
|
||||||
|
mLauncher.getFirstRunFocusedHotseatAppBubbleTitle(),
|
||||||
|
mLauncher.getFirstRunFocusedHotseatAppBubbleDescription());
|
||||||
|
}
|
||||||
|
} catch (PackageManager.NameNotFoundException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
removeCling(R.id.workspace_cling);
|
removeCling(R.id.workspace_cling);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user