File indexing completed on 2025-02-02 04:47:49
0001 /* 0002 * SPDX-FileCopyrightText: 2014 Albert Vaca Cintora <albertvaka@gmail.com> 0003 * 0004 * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL 0005 */ 0006 0007 package org.kde.kdeconnect.Helpers; 0008 0009 import android.content.Context; 0010 import android.content.pm.ApplicationInfo; 0011 import android.content.pm.PackageManager; 0012 import android.graphics.drawable.Drawable; 0013 import android.util.Log; 0014 0015 public class AppsHelper { 0016 0017 public static String appNameLookup(Context context, String packageName) { 0018 0019 try { 0020 0021 PackageManager pm = context.getPackageManager(); 0022 ApplicationInfo ai = pm.getApplicationInfo(packageName, 0); 0023 0024 return pm.getApplicationLabel(ai).toString(); 0025 0026 } catch (final PackageManager.NameNotFoundException e) { 0027 0028 Log.e("AppsHelper", "Could not resolve name " + packageName, e); 0029 0030 return null; 0031 0032 } 0033 0034 } 0035 0036 public static Drawable appIconLookup(Context context, String packageName) { 0037 0038 try { 0039 0040 PackageManager pm = context.getPackageManager(); 0041 ApplicationInfo ai = pm.getApplicationInfo(packageName, 0); 0042 return pm.getApplicationIcon(ai); 0043 0044 } catch (final PackageManager.NameNotFoundException e) { 0045 Log.e("AppsHelper", "Could not find icon for " + packageName, e); 0046 return null; 0047 } 0048 } 0049 }