public String getPackageName(int uid) {
PackageManager pm = getPackageManager();
final List<ApplicationInfo> installed = pm.getInstalledApplications(0);
for (final ApplicationInfo apinfo : installed) {
if (uid == apinfo.uid) {
return apinfo.packageName;
}
}
return "";
}
public static String getAppName(Context context, int uid)
{
PackageManager pm = context.getPackageManager();
List<PackageInfo> list = pm.getInstalledPackages(PackageManager.GET_PERMISSIONS);
String packageName=getPackageName(context, uid);
for (PackageInfo packageInfo : list) {
ApplicationInfo applicationInfo = packageInfo.applicationInfo;
if(packageInfo.packageName.equals(packageName))
{
return (String) applicationInfo.loadLabel(pm);
}
}
return "";
}