Java 运行另一个应用程序,如果失败,请打开Google Play

Java 运行另一个应用程序,如果失败,请打开Google Play,java,android,eclipse,google-play,Java,Android,Eclipse,Google Play,我正在尝试从另一个应用程序运行我的应用程序。对此没有任何问题,我使用以下代码: Intent i = new Intent("android.intent.action.MAIN"); ComponentName n = new ComponentName("de.yanniks.myapp", "de.yanniks.myapp.MyAppActivity"); i.setComponent(n); startActivity(

我正在尝试从另一个应用程序运行我的应用程序。对此没有任何问题,我使用以下代码:

        Intent i = new Intent("android.intent.action.MAIN"); 
    ComponentName n = new 
    ComponentName("de.yanniks.myapp", 
    "de.yanniks.myapp.MyAppActivity"); 
    i.setComponent(n); 
    startActivity(i); 
问题是,如果没有安装被调用的应用程序,应用程序就会崩溃。相反,我想打开应用程序的Google Play站点,这样用户就可以下载它了。我该怎么做

请帮忙

试试看:

try {
    Intent i = new Intent("android.intent.action.MAIN"); 
    ComponentName n = new 
    ComponentName("de.yanniks.myapp", 
    "de.yanniks.myapp.MyAppActivity"); 
    i.setComponent(n); 
    startActivity(i); 
} catch(ActivityNotFoundException e) {
    Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.setData(Uri.parse("market://details?id=de.yanniks.myapp"));
    startActivity(intent);
}

我已经直接在答案框中输入了这段代码,因此这里或那里可能会有错误,但这是它的一般要点。

当您将上述代码封装在try-catch可丢弃块中时,您的应用程序是否也会崩溃?