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 に答える