diff options
author | Sunny Goyal <sunnygoyal@google.com> | 2016-08-10 16:09:29 -0700 |
---|---|---|
committer | Sunny Goyal <sunnygoyal@google.com> | 2016-08-10 17:00:15 -0700 |
commit | 95f3d6ba2ca02a9841487777cfff43fb9df65ec7 (patch) | |
tree | 520e94b5d4720cdfe16552a0e1c9baaf9f2f8ca6 /src/com/android/launcher3/shortcuts | |
parent | ea5bcba847a5740b29485ea40d2419841c8cd62c (diff) | |
download | android_packages_apps_Trebuchet-95f3d6ba2ca02a9841487777cfff43fb9df65ec7.tar.gz android_packages_apps_Trebuchet-95f3d6ba2ca02a9841487777cfff43fb9df65ec7.tar.bz2 android_packages_apps_Trebuchet-95f3d6ba2ca02a9841487777cfff43fb9df65ec7.zip |
Reloading workspace when the shortcuts permission changes
> Check for permission on every onResume
> If the permission is different than last known permission,
reload and rebind workspace.
Bug: 30789422
Change-Id: Idfa445815e29e2336505779545507d106b33a253
Diffstat (limited to 'src/com/android/launcher3/shortcuts')
-rw-r--r-- | src/com/android/launcher3/shortcuts/DeepShortcutManager.java | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/com/android/launcher3/shortcuts/DeepShortcutManager.java b/src/com/android/launcher3/shortcuts/DeepShortcutManager.java index 05ab84361..49d6fa932 100644 --- a/src/com/android/launcher3/shortcuts/DeepShortcutManager.java +++ b/src/com/android/launcher3/shortcuts/DeepShortcutManager.java @@ -224,4 +224,16 @@ public class DeepShortcutManager { return Collections.EMPTY_LIST; } } + + @TargetApi(25) + public boolean hasHostPermission() { + if (Utilities.isNycMR1OrAbove()) { + try { + return mLauncherApps.hasShortcutHostPermission(); + } catch (SecurityException|IllegalStateException e) { + Log.e(TAG, "Failed to make shortcut manager call", e); + } + } + return false; + } } |