2013-07-08 22 views
9

Ora che le app di terzi non sono in grado di leggere le informazioni APN, sembra che non sia possibile inviare MMS a livello di codice (a meno che non si chieda all'utente di inserire manualmente le informazioni APN -AND- APN funzionante definito nelle impostazioni del telefono), quindi l'unica opzione sembra essere l'invio dell'MMS utilizzando l'app MMS standard.Attiva Android MMS per inviare messaggi in sospeso

Ho salvato un MMS nel provider di contenuti MMS nativo (contenuto: // mms/outbox) e viene visualizzato correttamente nell'app nativa ma non viene inviato finché non ho inviato manualmente un altro MMS.

Sto cercando una trasmissione, o qualsiasi azione che potrebbe innescare l'invio di tutti i messaggi nella posta in uscita dell'applicazione nativa MMS.

+1

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

+0

Grazie a @Slartibartfast. Ho familiarità con questo thread. La motivazione della domanda era di vedere se è possibile senza una "implementazione manuale" poiché Android 4 non consente l'accesso agli APN. Tuttavia, sembra l'unica soluzione robusta. – Lior

risposta

1

Guardando le sorgenti del magazzino mms.apk, non fa sembra essere una broadcastReceiver per servire a questo scopo. È possibile controllare le fonti here.

Inoltre, queste app hanno o hanno effettivamente avuto problemi con l'invio di MMS su Jelly Bean. Nell'app Textra SMS, posso dire che utilizzano il proprio database APN, poiché è possibile modificare le impostazioni APN all'interno dell'app nel caso in cui gli MMS non funzionino.

+0

Sono profondamente familiare con le fonti. Li ho scavati dal basso verso l'alto. Pensavo che mi sarebbe mancato qualcosa però. La ragione principale per accettare la risposta è farmi sapere che quelle app hanno problemi anche su JB. Quindi, anche se non è stata fornita alcuna soluzione, è stato l'ultimo trigger di cui avevo bisogno per decidere di implementare l'MMS "manualmente" in modo simile a Textra. Grazie! – Lior

-1

Puoi provare CONTENT_CHANGED_ACTION dallo internal MMS API. Nell'extra è necessario specificare l'URI MMS per notificare che il contenuto : // mms/outbox è stato modificato.

+0

Mms.Intent.CONTENT_CHANGED_ACTION non è pubblico – blganesh101

+0

Non è pubblico, ma è solo una stringa ("android.intent.action.CONTENT_CHANGED"). L'utilizzo dello stesso valore può funzionare, anche se non è garantito che funzionerà ancora in futuro. –