Java 检查是否安装了Android应用程序在第二次检查时返回错误
我想检查Android应用程序是否安装了以下代码:Java 检查是否安装了Android应用程序在第二次检查时返回错误,java,android,Java,Android,我想检查Android应用程序是否安装了以下代码: if(isAppInstalled(“com.anydo”)){ textview3.setText(“真”); }否则{ textview3.setText(“假”); } 私有布尔值(字符串uri){ android.content.pm.PackageManager pm=getPackageManager(); 试一试{ getPackageInfo(uri,android.content.pm.PackageManager.GET_
if(isAppInstalled(“com.anydo”)){
textview3.setText(“真”);
}否则{
textview3.setText(“假”);
}
私有布尔值(字符串uri){
android.content.pm.PackageManager pm=getPackageManager();
试一试{
getPackageInfo(uri,android.content.pm.PackageManager.GET_活动);
返回true;
}catch(android.content.pm.PackageManager.NameNotFoundException){}
返回false;
}
它实际上可以工作,但我想再次检查一个应用程序,我使用相同的if代码,但它返回一个错误
我正在使用这个if(isAppInstalled(“com.anydo”){}else{}
如何解决这个问题
我的示例代码:
我的错误代码:请尝试此代码
public static boolean isAppInstalled(Context context, String packageName) {
try {
return context.getPackageManager().getApplicationInfo(packageName, 0).enabled;
} catch (PackageManager.NameNotFoundException e) {
return false;
}
}
如果你能显示实际的错误,那就太好了。这能再检查一次吗?