Rückruf nach der Freigabe der Absicht abgeschlossen

Ich bin mit dem folgenden code, Dinge zu teilen auf meine android-app:

Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND);
shareIntent.setType("text/plain");
shareIntent.putExtra(android.content.Intent.EXTRA_TEXT, "blah blah blah");
this.startActivity(Intent.createChooser(shareIntent, "Choose a sharing option:"));

Ich muss wissen, ob der Benutzer hat die Aktie bei Erfolg oder wenn es fehlgeschlagen ist. Ist es sowieso um einen Rückruf, wenn der sharing-Aktion abgeschlossen ist?

  • Wenn ich lese Ihre Frage richtig und Sie sind mit 3rd-party-apps "teilen" (z.B. facebook, twitter etc.), dann ist es unwahrscheinlich, dass Ihre app wird in der Lage sein zu erhalten, success/failure-response mit ACTION_SEND. Insbesondere startActivity(...) hat keine Anlage für die Antworten und würde Sie verwenden müssen startActivityForResult(...) zum Beispiel. Selbst dann, es würde verlassen sich auf die verschiedenen 3rd-party-apps implementieren die Funktionalität, um ein Ergebnis zurückgeben. Der einzige Weg, Sie könnte dies zu tun ist mithilfe von Entwicklungs-Bibliotheken und-APIs wenn Sie existieren für die 3rd-party-apps.
  • Ich muss wissen, ob der Benutzer teilen konnte erfolgreich auf facebook und twitter. Ich habe bemerkt, dass mit startActivityForResult(...) gibt mir nicht ob oder ob nicht der Benutzer gemeinsam mit Erfolg. Denken Sie, Ihre api ' s unterstützen würde, diese?
  • Wie ich schon sagte, es ist unwahrscheinlich, dass die meisten 3rd-party-apps sinnvollen Ergebnis, wenn die Schritte mit startActivityForResult. Der Grund dafür ist, diese apps nicht "wissen", welche Art von Ergebnis Sie wollen oder ob Sie Ihre app kann verstehen, was Sie zurückgeben kann. Für Ihre apis unterstützt es, ich weiß es nicht, weil ich habe noch nie programmiert für die fb-oder twitter - ich nehme an, Sie tun, wie verschiedene apps, die ich nutze (YouTube als einfaches Beispiel) kann mir sagen, ob ich erfolgreich freigegeben oder nicht.
InformationsquelleAutor JHNeves | 2014-03-27
Schreibe einen Kommentar