简体   繁体   English

如何知道应用是否已在android中成功安装

[英]How to know if an app has been installed successfully in android

How can I know if an app has been installed successfully in android? 我怎么知道一个应用程序是否已经在android中成功安装? I am using the following method to install apk files. 我正在使用以下方法安装apk文件。

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

You can query the list of installed packages and look for the one you just installed: 您可以查询已安装软件包的列表,并查找刚刚安装的软件包:

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

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

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;
}

Just call the method by passing the package name of the application you need to check. 只需通过传递您需要检查的应用程序的程序包名称来调用该方法。

if(isAppInstalled("com.yourpackage.package")){
//app installed
}
else{
//app not installed
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 我的应用已经成功安装在Android上,但一旦加载就会崩溃 - My app has successfully been installed on Android, but crashes as soon as it loads 我怎么知道我最新版本的Android应用已更新为所有安装的用户? - How would i know my latest version of Android app has been updated to all installed users? Android设备如何检测已安装应用程序? - How does an Android device detect that an app has already been installed? 如何知道该应用已在Android Q中暂停? - How to know that app has been paused in Android Q? android知道是否安装了应用程序 - android know if an app is installed Android:如何确认电子邮件已成功发送 - Android: How to confirm that email has been sent successfully 在Android上安装APK时出错(尚未安装应用) - Error installing APK on Android (App has not been installed) Android如何知道某个应用已启动,并根据启动时间确定应用优先级 - Android how to know an app has been started and range apps priority according the starting times Android-如何知道后台运行后何时恢复应用 - Android - How to know when app has been resumed after being in background 我怎么知道一个Android应用程序是第一次加载的? - How do I know that an Android app has been loaded for the first time?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM