2016-10-10 4 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 с другим приложением?

+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

Попробуйте это:

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

Прошу прощения, это фиктивный вопрос, но должен ли я включить в эту папку эти два проекта? или я должен импортировать проект один из другого? потому что, когда я пробовал это, он открывает только один проект, он не запускает еще один –

+0

. Если честно, я не получил ур вопрос! Я думаю, вам нужно это знать: Если приложение (packageName), которое вы хотите запустить, существует (например, приложение установлено) на вашем устройстве, оно автоматически открывается с кодом выше. Вам не нужно ничего делать. – Umarov

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(); 
Смежные вопросы