Android - 使用try和catch

时间:2015-01-20 15:48:50

标签: android android-intent

我希望尝试启动使用其他应用程序的intent。但如果该手机上没有安装该应用程序,我想显示一个对话框,通知用户安装该应用程序。我尝试了下面的代码:

try {
    startActivity(i);
} catch (Exception e) {
    AlertDialog.Builder b = new AlertDialog.Builder(getApplicationContext());
    b.setMessage("Message Here");
    b.create().show();
}

`

1 个答案:

答案 0 :(得分:1)

使用此方法检查已安装的应用

public static boolean isAppInstalled(Context context, String packageName) {
    boolean result;
    try {
        context.getPackageManager().getPackageInfo(packageName, PackageManager.GET_ACTIVITIES);
        result = true;
    } catch (PackageManager.NameNotFoundException e) {
        result = false;
    }
    return result;
}