我正在尝试在
中打开我的应用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();
}
}
答案 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;
}