2011-01-11 14 views
13

Ho cercato un modo per condividere informazioni sui social network. Ho trovato 2 possibili soluzioni:Il modo migliore per condividere social in Android

  • Cercare le applicazioni installate e ha inviato un intento (come utilizza Android nella sua galleria)
  • utilizzare la rete socials api

Quando alla ricerca di rapidi modi per implementazioni dico di usare le app installate per questo, ma se si va alla personalizzazione e alla generalizzazione, penso che la seconda opzione sia la migliore.

Ho difficoltà a decidere se uno supera l'altro o no.

Quindi la mia domanda è: qual è l'approccio migliore? Uno di quelli che ho suggerito o un modo completamente diverso?

risposta

7

Ho lavorato con lo Facebook API e so che è davvero buono. Sembra che sia installata un'app nativa di Facebook, se non appare una piccola finestra sullo schermo dove fa le cose, se sì, usa quell'app per fare le tue cose.

Penso che tu debba seguire lo stesso approccio per tutti i tuoi Social Network: controlla se l'app esiste. se sì, usa. se no, utilizzare propria implementazione

+0

Quindi in pratica stai dicendo di usare entrambi i modi? Questo è probabilmente il modo migliore, ma è sicuramente il più lavoro. Per non parlare del fatto che hai già l'API quindi perché usi ancora l'altro modo? – Nick

+0

E sì solo mi sono contraddetto lì ... – Nick

+0

Nel caso di Facebook non è niente. Basta aggiungere il file .jar al progetto, inizializzare Facebook ('Facebook facebook = nuovo Facebook (bla, bla2);'), 'facebook.doSomething();' e il gioco è fatto. Controlla, accede, crea layout, ecc. Automaticamente. Quello che sto dicendo è che è necessario implementare l'API in ogni caso perché non tutti hanno le app native installate. Basta aggiungere un controllo se esiste e, in tal caso, utilizzare l'app nativa. – Galip

0

E nel caso in cui l'utente non abbia installato l'API di un social network specifico? Quindi ti rimane solo usando l'API. Qualcuno potrebbe obiettare che se l'utente non ha l'app di Facebook installata, non dovrebbe essere in grado di condividere contenuti su Facebook, ma io ad esempio uso Facebook attraverso il loro sito mobile, non perderò spazio prezioso sul mio G1 per il pesante Facebook app.

Vorrei andare usando l'API.

15

Il sistema operativo Android utilizza intenti a fare questo ... Durante la ricerca di una risposta a questa domanda mi sono imbattuto:

Social sharing on mobile

Citando @NewProggie

Intent share = new Intent(Intent.ACTION_SEND); 
share.setType("image/jpeg") // might be text, sound, whatever 
share.putExtra(Intent.EXTRA_STREAM, pathToPicture); 
startActivity(Intent.createChooser(share, "share")); 

A seconda del tipo MIME inserito per setType, il selettore mostrerà email, gmail, SMS, twitter, facebook, flickr o qualsiasi altra cosa!

Questo è il modo più semplice per condividere contenuti per lo sviluppatore e un metodo comprovato.

+0

Puoi fare sia un'immagine che un testo insieme? – Lion789

+0

@ Lion789: Sì! share.putExtra (Intent.EXTRA_TEXT, "Hello World!"); –

+0

ma setType non ha effetto su di esso? o devi aggiungere un altro setType? – Lion789

2

È inoltre possibile selezionare Socializzare http://www.GetSocialize.com. Elenco completo delle funzioni a http://go.GetSocialize.com/features Ti consente di condividere le azioni sociali nell'app sui social network (attualmente Facebook, Twitter in arrivo questo mese, quindi probabilmente Google+ in seguito).

Problemi correlati