如果无法打开Goog​​le Play,请运行其他应用

时间:2013-03-14 13:37:51

标签: 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(i); 

问题是如果未安装被叫应用程序,应用程序崩溃。而不是那样,我想打开该应用的Google Play网站,以便用户可以下载它。我该怎么做?

请帮助!

1 个答案:

答案 0 :(得分: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);
}

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