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
. InsbesonderestartActivity(...)
hat keine Anlage für die Antworten und würde Sie verwenden müssenstartActivityForResult(...)
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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden startActivityForResult, die Wege werden in der Lage sein, um die Reaktion zu überprüfen. Überprüfen Sie bitte:
startActivityForResult
Wenn Sie brauchen, um mehr Kontrolle über den Prozess, sollten Sie nicht verwenden die Sharing-Absicht-Ansatz. Stattdessen können Sie Twitter4j-Bibliothek für die twitter-und die Facebook-SDK für Android für Facebook zu teilen.