Как узнать, было ли приложение успешно установлено в Android - PullRequest
2 голосов
/ 11 апреля 2011

Как я могу узнать, было ли приложение успешно установлено в Android?Я использую следующий метод для установки файлов apk.

Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");
startActivity(intent);

Ответы [ 2 ]

3 голосов
/ 11 апреля 2011
private boolean isAppInstalled(String uri) {
PackageManager pm = getPackageManager();
boolean installed = false;
try {
pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES);
installed = true;
} catch (PackageManager.NameNotFoundException e) {
installed = false;
}
return installed;
}

Просто вызовите метод, передав имя пакета приложения, которое необходимо проверить.

if(isAppInstalled("com.yourpackage.package")){
//app installed
}
else{
//app not installed
}
3 голосов
/ 11 апреля 2011

Вы можете запросить список установленных пакетов и найти только что установленный:

List pkgAppsList = context.getPackageManager().getInstalledPackages();

http://developer.android.com/reference/android/content/pm/PackageManager.html#getInstalledPackages%28int%29

...