に行くために得ることができますインストールされているかどうか。
機能1
private boolean isAppInstalled(String packageName) {
PackageManager pm = getPackageManager();
boolean installed = false;
try {
pm.getPackageInfo(packageName, PackageManager.GET_ACTIVITIES);
installed = true;
} catch (PackageManager.NameNotFoundException e) {
installed = false;
}
return installed;
}
それとも機能2
public boolean isAppInstalled(String targetPackage){
List<ApplicationInfo> packages;
PackageManager pm = getPackageManager();
packages = pm.getInstalledApplications(0);
for (ApplicationInfo packageInfo : packages) {
if(packageInfo.packageName.equals(targetPackage)) return true;
}
return false;
}
USAGE
if(isAppInstalled("com.package.name")){
//Your Code
}
else{
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=com.package.name")));
}
あなたがのpackageNameを入れているところ、それは担当者になりますcom.package.adressと結びついていますか? – j1mmyg88
はい。 'com.package.name'は' com.package.address'に置き換えてください –
ありがとう、これは美しく働いています。 – j1mmyg88