Application identification utilities for Android
- agulevski10
- Jan 7, 2022
- 2 min read
Here is some helper util functions to retrieve some Application identification programmatically, like name, version, play store url and other info.
Get Application Name
Java:
Java
private String getApplicationName(Context context) { ApplicationInfo applicationInfo = context.getApplicationInfo(); int stringId = applicationInfo.labelRes; return stringId == 0 ? applicationInfo.nonLocalizedLabel.toString() : context.getString(stringId); }
1
2
3
4
5
private String getApplicationName(Context context) {
ApplicationInfo applicationInfo = context.getApplicationInfo();
int stringId = applicationInfo.labelRes;
return stringId == 0 ? applicationInfo.nonLocalizedLabel.toString() : context.getString(stringId);
}
Kotlin:
JavaScript
private fun getApplicationName(context: Context): String? { val applicationInfo = context.applicationInfo val stringId = applicationInfo.labelRes return if (stringId == 0) applicationInfo.nonLocalizedLabel.toString() else context.getString( stringId ) }
1
2
3
4
5
6
7
private fun getApplicationName(context: Context): String? {
val applicationInfo = context.applicationInfo
val stringId = applicationInfo.labelRes
return if (stringId == 0) applicationInfo.nonLocalizedLabel.toString() else context.getString(
stringId
)
}
Get Application Package
Java:
Java
private String getApplicationPackage(final Context context) throws NameNotFoundException { final PackageInfo pInfo = context.getPackageManager().getPackageInfo(context.getPackageName(), 0); return pInfo.packageName; }
1
2
3
4
private String getApplicationPackage(final Context context) throws NameNotFoundException {
final PackageInfo pInfo = context.getPackageManager().getPackageInfo(context.getPackageName(), 0);
return pInfo.packageName;
}
Kotlin:
JavaScript
@Throws(NameNotFoundException::class) private fun getApplicationPackage(context: Context): String? { val pInfo = context.packageManager.getPackageInfo(context.packageName, 0) return pInfo.packageName }
1
2
3
4
5
@Throws(NameNotFoundException::class)
private fun getApplicationPackage(context: Context): String? {
val pInfo = context.packageManager.getPackageInfo(context.packageName, 0)
return pInfo.packageName
}
Get Application Version
Java:
Java
private String getAppVersion(final Context context) throws NameNotFoundException { final PackageInfo pInfo = context.getPackageManager().getPackageInfo(context.getPackageName(), 0); return pInfo.versionName; }
1
2
3
4
private String getAppVersion(final Context context) throws NameNotFoundException {
final PackageInfo pInfo = context.getPackageManager().getPackageInfo(context.getPackageName(), 0);
return pInfo.versionName;
}
Kotlin:
JavaScript
@Throws(PackageManager.NameNotFoundException::class) private fun getAppVersion(context: Context): String? { val pInfo = context.packageManager.getPackageInfo(context.packageName, 0) return pInfo.versionName }
1
2
3
4
5
@Throws(PackageManager.NameNotFoundException::class)
private fun getAppVersion(context: Context): String? {
val pInfo = context.packageManager.getPackageInfo(context.packageName, 0)
return pInfo.versionName
}
Get Application Play Store URL
Java:
Java
private String getApplicationPlayStoreURL(Context context) { String storeURL = ""; try { storeURL = "https://play.google.com/store/apps/details?id=" + getAppPackage(context); } catch (NameNotFoundException e) { e.printStackTrace(); } return storeURL; }
1
2
3
4
5
6
7
8
9
private String getApplicationPlayStoreURL(Context context) {
String storeURL = "";
try {
storeURL = "https://play.google.com/store/apps/details?id=" + getAppPackage(context);
} catch (NameNotFoundException e) {
e.printStackTrace();
}
return storeURL;
}
Kotlin:
JavaScript
private fun getApplicationPlayStoreURL(context: Context): String? { var storeURL = "" try { storeURL = "https://play.google.com/store/apps/details?id=" + getApplicationPackage(context) } catch (e: NameNotFoundException) { e.printStackTrace() } return storeURL }
1
2
3
4
5
6
7
8
9
private fun getApplicationPlayStoreURL(context: Context): String? {
var storeURL = ""
try {
storeURL = "https://play.google.com/store/apps/details?id=" + getApplicationPackage(context)
} catch (e: NameNotFoundException) {
e.printStackTrace()
}
return storeURL
}





Comments