【问题标题】:Launch an app's info screen in settings onclick在设置 onclick 中启动应用程序的信息屏幕
【发布时间】:2016-06-07 10:30:31
【问题描述】:

我正在尝试在

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

我正在使用这个 sn-p,它工作正常,但是,它在处理异常时失败。就像没有安装应用一样,在这种情况下它应该显示一个 toast 而不是关闭整个应用!

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

【问题讨论】:

    标签: android settings


    【解决方案1】:

    如果您想检查某个应用是否已安装,您应该在调用 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?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-11
      • 1970-01-01
      • 2019-06-16
      • 2022-11-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多