2013-11-28 4 views
0

Я хочу открыть/запустить приложение facebook или facebook-chat из своего приложения. Я использовал следующий код:Как открыть приложение facebook из моего приложения

startActivity(new Intent(Intent.ACTION_VIEW,Uri.parse("facebook:/chat"))); 
+0

Ничего особенного позвонить facebook родное приложение, вы можете использовать Intent. ACTION_SEND или запустите веб-просмотр с facebook.com url .. –

ответ

1

На самом деле это выглядит следующим образом. Эти URI работают только с последней версией приложения Facebook. Вот почему мы пытаемся поймать:

public static Intent getOpenFacebookIntent(Context context) { 

try { 
    context.getPackageManager() 
      .getPackageInfo("com.facebook.katana", 0); //Checks if FB is even installed. 
    return new Intent(Intent.ACTION_VIEW, 
      Uri.parse("fb://profile/254175194653125")); //Trys to make intent with FB's URI 
} catch (Exception e) { 
    return new Intent(Intent.ACTION_VIEW, 
      Uri.parse("https://www.facebook.com/sentiapps")); //catches and opens a url to the desired page 
} 

}

В вашей деятельности, чтобы открыть его, называют его следующим образом:

Intent facebookIntent = getOpenFacebookIntent(this); 
startActivity(facebookIntent); 
+0

Что такое катана? – sandeep

+0

com.facebook.katana ссылается на ваш пакет, который используется для проверки наличия приложения facebook – Karthi

Смежные вопросы