几年来我没有做过异常处理,我似乎无法弄清楚我做错了什么。我有一个应用程序可以打开我的另一个应用程序,如果用户还没有另一个应用程序,我希望当前的应用程序重定向到 Play 商店。现在,如果未安装该应用程序,该程序将强制关闭。我目前的代码是:
try{
Intent intent = new Intent();
PackageManager manager = getPackageManager();
intent = manager.getLaunchIntentForPackage("my.app.package");
intent.addCategory(Intent.CATEGORY_LAUNCHER);
startActivity(intent);
}
catch(ActivityNotFoundException activityNotFound){
Intent playStoreIntent = new Intent(Intent.ACTION_VIEW,
Uri.parse("market://details?id=my.app.package"));
startActivity(playStoreIntent);
}
我有一种感觉,我在做一些非常愚蠢的事情并且滥用了这个catch
功能。任何帮助将非常感激。