summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTreeHugger Robot <treehugger-gerrit@google.com>2017-04-17 17:21:34 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2017-04-17 17:21:34 +0000
commit932f25ee1827c8edde023cf403831bfb07059baa (patch)
treeb2a661806894666a50f4c27d2959fc592bca6ba0 /src
parentd31692c0e741395190ad66041004a22e3a26c7c6 (diff)
parent135c1be5a319b826cbe954a30132a08e3973ffb8 (diff)
downloadandroid_packages_apps_Trebuchet-932f25ee1827c8edde023cf403831bfb07059baa.tar.gz
android_packages_apps_Trebuchet-932f25ee1827c8edde023cf403831bfb07059baa.tar.bz2
android_packages_apps_Trebuchet-932f25ee1827c8edde023cf403831bfb07059baa.zip
Merge "Updating getApplicationInfo to handle NameNotFoundException" into ub-launcher3-dorval
Diffstat (limited to 'src')
-rw-r--r--src/com/android/launcher3/compat/LauncherAppsCompatVO.java18
1 files changed, 15 insertions, 3 deletions
diff --git a/src/com/android/launcher3/compat/LauncherAppsCompatVO.java b/src/com/android/launcher3/compat/LauncherAppsCompatVO.java
index 95f2e74f4..d145539c7 100644
--- a/src/com/android/launcher3/compat/LauncherAppsCompatVO.java
+++ b/src/com/android/launcher3/compat/LauncherAppsCompatVO.java
@@ -16,10 +16,12 @@
package com.android.launcher3.compat;
+import android.annotation.TargetApi;
import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.content.pm.LauncherActivityInfo;
import android.content.pm.LauncherApps;
+import android.content.pm.PackageManager;
import android.os.Build;
import android.os.Process;
import android.os.UserHandle;
@@ -33,6 +35,7 @@ import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;
+@TargetApi(26)
public class LauncherAppsCompatVO extends LauncherAppsCompatVL {
LauncherAppsCompatVO(Context context) {
@@ -41,9 +44,18 @@ public class LauncherAppsCompatVO extends LauncherAppsCompatVL {
@Override
public ApplicationInfo getApplicationInfo(String packageName, int flags, UserHandle user) {
- ApplicationInfo info = mLauncherApps.getApplicationInfo(packageName, flags, user);
- return info == null || (info.flags & ApplicationInfo.FLAG_INSTALLED) == 0 || !info.enabled
- ? null : info;
+ try {
+ // TODO: Temporary workaround until the API signature is updated
+ if (false) {
+ throw new PackageManager.NameNotFoundException();
+ }
+
+ ApplicationInfo info = mLauncherApps.getApplicationInfo(packageName, flags, user);
+ return (info.flags & ApplicationInfo.FLAG_INSTALLED) == 0 || !info.enabled
+ ? null : info;
+ } catch (PackageManager.NameNotFoundException e) {
+ return null;
+ }
}
@Override