2013-07-08 3 views
9

Jetzt, da 3rd Party Apps APN-Informationen nicht lesen können, scheint es keine Möglichkeit zu geben, MMS programmgesteuert zu senden (es sei denn, Sie bitten den Benutzer, APN-Informationen manuell einzugeben) funktionierender APN in den Einstellungen des Telefons definiert), so scheint die einzige Option darin zu bestehen, die MMS mit der Standard-MMS-App zu versenden.Android-MMS-App auslösen, um ausstehende Nachrichten zu senden

Ich habe eine MMS im nativen MMS-Content-Provider (Inhalt: // mms/outbox) gespeichert und es wird erfolgreich in der nativen App angezeigt, wird aber nicht gesendet, bis ich manuell eine andere MMS sendete.

Ich suche nach einer Sendung oder einer Aktion, die das Senden aller Nachrichten im Ausgang der nativen MMS-App auslösen würde.

+1

Hilft dies: http://stackoverflow.com/questions/2972845/how-to-send-image-via-mms-in-android/2973016#2973016 – Slartibartfast

+0

Dank @Slartibartfast. Ich kenne diesen Thread. Die Motivation der Frage war zu sehen, ob dies ohne eine "manuelle Implementierung" möglich ist, da Android 4 keinen Zugang zu APNs erlaubt. Es scheint jedoch die einzige robuste Lösung zu sein. – Lior

Antwort

1

Mit Blick auf die Quellen des Lagers mms.apk, scheint es kein broadcastReceiver zu diesem Zweck zu sein. Sie können die Quellen here überprüfen.

Auch diese Apps haben oder hatten tatsächlich Probleme mit dem Senden von MMS auf Jelly Bean. In der Textra SMS App kann ich sagen, dass sie ihre eigene APN-Datenbank verwenden, da wir die APN-Einstellungen in der App ändern können, falls MMS nicht funktioniert.

+0

Ich bin sehr vertraut mit den Quellen. Ich grub sie von unten nach oben. Ich dachte, ich könnte etwas verpassen. Der Hauptgrund für die Annahme der Antwort ist, dass ich weiß, dass diese Apps auch Probleme mit JB haben. Obwohl keine Lösung zur Verfügung stand, war es der letzte Auslöser, den ich benötigte, um MMS "manuell" ähnlich wie Textra zu implementieren. Vielen Dank! – Lior

-1

Sie könnten die CONTENT_CHANGED_ACTION von der internal MMS API versuchen. Im Extra sollten Sie die MMS Uri angeben, um zu benachrichtigen, dass der Inhalt content: // mms/outbox geändert wurde.

+0

Mms.Intent.CONTENT_CHANGED_ACTION ist nicht öffentlich – blganesh101

+0

Es ist nicht öffentlich, aber es ist nur eine Zeichenfolge ("android.intent.action.CONTENT_CHANGED"). Es kann funktionieren, wenn Sie denselben Wert verwenden, auch wenn dies keine Garantie dafür ist, dass es auch in Zukunft funktioniert. –

Verwandte Themen