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 }