Thursday 24 March 2016

Get all the applications package name installed in your phone

List<ApplicationInfo> packages;
PackageManager pm;
pm = getPackageManager();

packages = pm.getInstalledApplications(0);

for (ApplicationInfo packageInfo : packages) {
str = packageInfo.packageName;
Toast.makeText(getApplicationContext(),
"package Name :- " + str, Toast.LENGTH_SHORT).show();
Log.e("", "package Name :- " + str);
str = packageInfo.dataDir;
Log.e("", "package Data Dir  :- " + str);
Toast.makeText(getApplicationContext(),
"Package Data Dir :- " + str, Toast.LENGTH_SHORT)
.show();

}

Find App is installed or Not

private boolean appInstalledOrNot(String uri) {
PackageManager pm = resourcesManager.activity.getPackageManager();
boolean app_installed = false;
try {
pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES);
app_installed = true;
} catch (PackageManager.NameNotFoundException e) {
app_installed = false;
}
return app_installed;
}

//wechat package name is:::com.tencent.mm

boolean installed = appInstalledOrNot("com.facebook.katana");
if (installed) {
}else{