2011-01-11 6 views
13

Ich habe nach einer Möglichkeit gesucht, um Informationen in sozialen Netzwerken zu teilen. Ich habe 2 mögliche Lösungen gefunden:Der beste Weg für Social Sharing in Android

  • Suchen Sie nach installierten Anwendungen und schickte eine Absicht (wie Android-Anwendungen in der es die Galerie)
  • Verwenden Sie das socials Netzwerk api

Bei der Suche nach schnellen Wegen implementiert ich sage benutze die installierten apps für, aber wenn es Anpassung und Generalisierung geht denke ich, die zweite Option ist die beste.

Ich habe eine schwere Zeit zu entscheiden, ob man die andere überwiegt oder nicht.

Also meine Frage ist: Was ist der beste Ansatz? Einer der vorgeschlagenen oder ganz anders?

Antwort

7

Ich habe mit der Facebook API gearbeitet und ich weiß, dass es ein wirklich guter ist. Es sieht aus, wenn eine native Facebook-App installiert ist, wenn es nicht ein kleines Popup auf Ihrem Bildschirm öffnet, wo es Dinge tut, wenn ja, nutzt es diese App, um Ihre Sachen zu tun.

Ich denke, dass Sie den gleichen Ansatz für alle Ihre Social Networks haben müssen: Überprüfen Sie, ob es eine App gibt. Wenn ja, verwenden Sie. wenn nein, eine eigene Implementierung verwenden

+0

Also im Grunde sagen Sie in beide Richtungen? Ich verstehe das ist wahrscheinlich der beste Weg, aber es ist definitiv die meiste Arbeit. Ganz zu schweigen davon, dass du schon die api hast, also warum immer noch andersrum? – Nick

+0

Und ja, ich habe mir gerade widersprochen ... – Nick

+0

Im Falle von Facebook ist es nichts. Fügen Sie einfach die .jar-Datei zu Ihrem Projekt hinzu, initialisieren Sie Facebook ('Facebook facebook = neues Facebook (bla, bla2);'), 'facebook.doSomething();' und Sie sind fertig. Es prüft, meldet sich an, erstellt Layouts usw. automatisch. Was ich sage ist, dass Sie die API sowieso implementieren müssen, weil nicht jeder die nativen Apps installiert hat. Fügen Sie einfach einen Check hinzu, wenn es existiert, und wenn ja, verwenden Sie die native App. – Galip

0

Was ist mit dem Fall, wenn der Benutzer keine spezifische API für soziale Netzwerke installiert hat? Dann bleibt nur die API übrig. Einige könnten argumentieren, dass, wenn der Benutzer keine Facebook App installiert hat, er nicht in der Lage sein sollte, Sachen auf Facebook zu teilen, aber ich zum Beispiel Facebook über ihre mobile Seite nutze, werde ich keinen wertvollen Platz auf meinem G1 für das saftige Facebook verschwenden App

Ich würde mit der Verwendung der API gehen.

15

Das Android OS verwendet Absichten, dies zu tun ... Während eine Antwort auf diese Frage suchen stieß ich auf:

Social sharing on mobile

Zitiert @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")); 

Abhängig von dem MIME-Typ, den Sie für setType eingeben, zeigt der Wähler E-Mail, Gmail, SMS, Twitter, Facebook, Flickr oder was auch immer an!

Dies ist die einfachste Möglichkeit, Inhalte für den Entwickler und eine bewährte Methode zu teilen.

+0

Können Sie sowohl ein Bild als auch einen Text zusammen machen? – Lion789

+0

@ Lion789: Ja! share.putExtra (Intent.EXTRA_TEXT, "Hallo Welt!"); –

+0

aber der setType hat keinen Einfluss darauf? oder musst du einen anderen setType hinzufügen? – Lion789

Verwandte Themen