import android.content.pm.ResolveInfo;
import android.content.res.Resources;
import android.graphics.drawable.Drawable;
+import android.util.Log;
public class LauncherActivityInfoCompatV16 extends LauncherActivityInfoCompat {
}
public CharSequence getLabel() {
- return mResolveInfo.loadLabel(mPm);
+ try {
+ return mResolveInfo.loadLabel(mPm);
+ } catch (SecurityException e) {
+ Log.e("LAInfoCompat", "Failed to extract app display name from resolve info", e);
+ return "";
+ }
}
public Drawable getIcon(int density) {
import android.content.Context;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
+import android.util.Log;
+
import com.android.launcher3.LauncherAppWidgetProviderInfo;
import com.android.launcher3.Utilities;
import com.android.launcher3.compat.AppWidgetManagerCompat;
return Utilities.trim(mManager.loadLabel(widgetInfo));
} else {
ResolveInfo shortcutInfo = (ResolveInfo) o;
- return Utilities.trim(shortcutInfo.loadLabel(mPackageManager));
+ try {
+ return Utilities.trim(shortcutInfo.loadLabel(mPackageManager));
+ } catch (Exception e) {
+ Log.e("ShortcutNameComparator",
+ "Failed to extract app display name from resolve info", e);
+ return "";
+ }
}
}
};