2016-10-10 19 views
0
try { 
      Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("com.xxx.applicationname")); 
      startActivity(intent); 
     } catch(Exception e) { 
      startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.facebook.com"))); 
     } 

常にキャッチスコープに入ります。別のアプリケーションを使用してAndroidアプリケーションを開くにはどうすればよいですか?

protected void launchApp(String packageName) { 
    Intent mIntent = getPackageManager().getLaunchIntentForPackage(packageName); 

    if (mIntent != null) { 
     try { 
      startActivity(mIntent); 
     } catch (ActivityNotFoundException err) { 
      Toast t = Toast.makeText(getApplicationContext(), 
        "Not FOund", Toast.LENGTH_SHORT); 
      t.show(); 
     } 
    } 
} 
+0

例外は何を教えてくれるのですか? – Cheesebaron

答えて

0

あなたはそれを試すことができます。

Intent intent = new Intent(); 
intent.setPackage("package**name"); 
intent.setAction(Intent.ACTION_MAIN); 
intent.addCategory(Intent.CATEGORY_LAUNCHER); 
startActivity(intent); 

も、アプリケーションマニフェストでこの行に追加する必要があります。

<intent-filter> 
... 
<category android:name="android.intent.category.CATEGORY_DEFAULT" /> 
</intent-filter> 
+0

ありがとう、それは私のために働いた –

0

をやっているところ、私はこれを試してみてください知らない

Intent intent = getActivity().getPackageManager().getLaunchIntentForPackage("com.xxx.app"); 

if (intent != null) 
    startActivity(intent); 
else 
    Toast.makeText(getActivity(), "app is not installed", Toast.LENGTH_SHORT).show(); 
+0

申し訳ありませんが、ダミー質問ですが、私はこれらの2つのプロジェクトを同じフォルダに入れなければなりませんか?プロジェクトを別のプロジェクトからインポートする必要がありますか? 私はそれを試みたときに、1つのプロジェクトだけを開くので、別のものを起動しません –

+0

正直言って、私はurの質問を得ませんでした!あなたが知っている必要があると思います: 起動したいアプリ(packageName)があなたのデバイスに存在する(つまり、アプリがインストールされている)場合は、上記のコードで自動的に開きます。他に何もする必要はありません。 – Umarov

0

これは役立つはずです::私は間違って

関連する問題