我只是试图从另一个运行我的应用程序。没有任何问题,我正在使用此代码:
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网站,以便用户可以下载它。我该怎么做?
请帮助!
答案 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);
}
我已将此代码直接输入答案框,因此此处或那里可能存在错误,但这是它的一般要点。