Sto lavorando a un'applicazione in cui ho bisogno di integrare le funzionalità social dei diversi social network: Facebook, Twitter, Google+.Apri la pagina in Facebook, Twitter e Google Plus dall'altra app - Android
Per ora, in Facebook e Twitter sono riconosciuto se l'utente ha un'applicazione nativa e se lo fa, lo apro e gli mostro la mia fan page.
Per Twitter Io uso il codice successivo:
try {
Intent intent = new Intent(Intent.ACTION_VIEW,
Uri.parse("twitter://user?screen_name=[user_name]"));
startActivity(intent);
}catch (Exception e) {
startActivity(new Intent(Intent.ACTION_VIEW,
Uri.parse("https://twitter.com/#!/[user_name]")));
}
E per Facebook il codice successivo:
try{
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("fb://profile/" + PROFILE_FACEBOOK_APP_ID));
startActivity(intent);
}catch(Exception e){
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.facebook.com/UserNamePage")));
}
Ora voglio fare la stessa cosa per Google+. Ho visto che posso passare alla mia pagina fan con il prossimo Url https://plus.google.com/MY_PAGE_ID/
, ma continua a chiedermi se voglio aprirlo con l'applicazione Google+ o con il browser, e voglio che lo apra automaticamente con l'applicazione, senza chiedere l'utente.
C'è un modo semplice per farlo? Grazie.
+1 per te Condivisione del codice. – VenomVendor
hardcoded ... cosa succede se cambiano il nome del pacchetto o qualsiasi altra cosa .. –
@Ovidiu Latcu Per il nome del pacchetto è possibile utilizzare PackageManager per ottenere il nome del pacchetto corretto. –