在设置onclick上启动应用程序的信息屏幕

时间:2016-06-07 10:30:32

标签: android settings

我正在尝试在

中打开我的应用
settings-> applications-> user apps-> MyApp1

我正在使用此代码段,它工作正常,但是,它无法处理异常。就像没有安装应用程序时一样,在这种情况下它应该显示吐司而不是关闭整个应用程序!

public void vpndragonsettings(View view) {
    packageName = "org.wagtailvpn.android";
    try {
        // Open the specific App Info page:
        Intent intent = new Intent(
                android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
        intent.setData(Uri.parse("package:" + packageName));
        startActivity(intent);
    } catch (ActivityNotFoundException e) {
        Toast toast = Toast.makeText(this, "app isn't installed!",
                Toast.LENGTH_SHORT);
        toast.show();
    }
}

1 个答案:

答案 0 :(得分:0)

如果要检查是否已安装应用程序,则应在调用intent之前执行此操作。我使用以下方法:

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

复制自:How to check if app is installed on your phone?