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可丢弃块中时,您的应用程序是否也会崩溃?