top of page

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


bottom of page