2013-07-08 24 views
9

Teraz, gdy aplikacje innych firm nie potrafią odczytać informacji APN, wydaje się, że nie ma możliwości programowego przesłania MMS (chyba że poprosisz użytkownika o ręczne wprowadzenie informacji APN - i masz działający APN zdefiniowany w ustawieniach telefonu), więc jedyną opcją wydaje się wysyłanie MMS-a za pomocą zapasowej aplikacji MMS.Uruchom aplikację MMS dla Androida, aby wysłać oczekujące wiadomości.

Mam zapisaną wiadomość MMS w macierzystym dostawcy treści MMS (treść: // mms/skrzynka nadawcza), która z powodzeniem pojawia się w macierzystej aplikacji, ale nie jest wysyłana, dopóki ręcznie nie wysłałem kolejnej wiadomości MMS.

Szukam transmisji lub jakiejkolwiek czynności, która spowoduje wysłanie wszystkich wiadomości w skrzynce nadawczej macierzystej aplikacji MMS.

+1

Czy ta pomoc: http://stackoverflow.com/questions/297284545/how-to-send-image-via-mms-in-android/2973016#2973016 – Slartibartfast

+0

Dzięki @Slartibartfast. Znam ten wątek. Motywacją tego pytania było sprawdzenie, czy jest to możliwe bez "ręcznej implementacji", ponieważ system Android 4 nie zezwala na dostęp do APN. Wygląda jednak na to, że jest to jedyne solidne rozwiązanie. – Lior

Odpowiedz

1

Patrząc na źródła zapasów mms.apk, nie wydaje się, aby służyć w tym celu jako broadcastReceiver. Możesz sprawdzić źródła here.

Co więcej, te aplikacje mają lub miały problemy z wysyłaniem wiadomości MMS w Jelly Bean. W aplikacji Textra SMS mogę powiedzieć, że używają własnej bazy danych APN, ponieważ możemy zmienić ustawienia APN w aplikacji na wypadek, gdyby MMS nie działał.

+0

Jestem głęboko zaznajomiony ze źródłami. Wykopałem je od dołu. Pomyślałem, że może mi czegoś brakuje. Głównym powodem akceptacji odpowiedzi jest poinformowanie mnie, że te aplikacje mają również problemy z JB. Tak więc, mimo że nie podano żadnego rozwiązania, był to ostatni czynnik wyzwalający, aby zdecydować się na wdrożenie MMS "ręcznie", podobnie jak w przypadku Textry. Dzięki! – Lior

-1

Możesz wypróbować CONTENT_CHANGED_ACTION od internal MMS API. W dodatkach należy określić MMS Uri, aby powiadomić, że zmieniono zawartość : // mms/outbox.

+0

Mms.Intent.CONTENT_CHANGED_ACTION nie jest publiczny – blganesh101

+0

Nie jest publiczny, ale jest to tylko ciąg znaków ("android.intent.action.CONTENT_CHANGED"). Używanie tej samej wartości może działać, nawet jeśli nie gwarantuje, że nadal będzie działać w przyszłości. –