Here is an easy way to get a list of installed apps on Android phone / tablet.
PackageManager packManager = null; ArrayList<ApplicationInfo> installedAppsList = new ArrayList<>();
try {
packManager = context.getPackageManager();
if (packManager != null) { installedAppsList = packManager .getInstalledApplications(0); } } catch (Exception ex) {
ex.printStackTrace();
}
Cheers!