Java 检查是否安装了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_

我想检查Android应用程序是否安装了以下代码:

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

如果你能显示实际的错误,那就太好了。这能再检查一次吗?