1

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

        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 网站,以便用户下载它。我该怎么做?

请帮忙!

4

1 回答 1

3

尝试:

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

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

于 2013-03-14T13:40:59.963 回答