【发布时间】:2018-01-08 06:01:25
【问题描述】:
我不得不在我的安卓手机上使用两个应用程序,我命名为 A 和 B。
A 检查 B 未安装在手机中。
我可以这样做吗?
我使用了应用克隆器、APK 编辑器、APK 管理器和其他一些应用来重命名应用名称,但它不起作用。
【问题讨论】:
-
这是什么意思?这个问题甚至与编程有关吗?
标签: android installed-applications
我不得不在我的安卓手机上使用两个应用程序,我命名为 A 和 B。
A 检查 B 未安装在手机中。
我可以这样做吗?
我使用了应用克隆器、APK 编辑器、APK 管理器和其他一些应用来重命名应用名称,但它不起作用。
【问题讨论】:
标签: android installed-applications
private boolean appInstalledOrNot(String uri) {
PackageManager pm = getPackageManager();
try {
pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES);
return true;
} catch (PackageManager.NameNotFoundException e) {
}
return false;`
}
您可以在要检查应用程序是否安装的地方调用此方法 希望这会有所帮助
【讨论】:
我使用以下方法。
boolean isAppInstalled = appInstalledOrNot("com.check.application");
if(isAppInstalled) {
//This intent will help you to launch if the package is already installed
Intent LaunchIntent = getPackageManager()
.getLaunchIntentForPackage("com.check.application");
startActivity(LaunchIntent);
Log.i("Application is already installed.");
} else {
// Do whatever we want to do if application not installed
// For example, Redirect to play store
Log.i("Application is not currently installed.");
}
希望有帮助
【讨论】:
是的,是的,因为有插件或者代码可以直接帮你检查App是否已经到位。
boolean isAppInstalled = appInstalledOrNot("com.check.application");
if(isAppInstalled) {
//This intent will help you to launch if the package is already installed
Intent LaunchIntent = getPackageManager()
.getLaunchIntentForPackage("com.check.application");
startActivity(LaunchIntent);
Log.i("Application is already installed.");
} else {
// Do whatever we want to do if application not installed
// For example, Redirect to play store
Log.i("Application is not currently installed.");
}
【讨论】: