2013-11-14 11 views
5

Od czasu Hangoutów 2.0 Google złamał (lub nieudokumentowane) sposoby wysyłania wiadomości SMS z aplikacji innych firm za pośrednictwem usługi Intent.Spotkania z Androidem SMS Intent 2.0

Powoduje to, że Wysyłanie wiadomości SMS z użyciem intencji z aplikacji w wersji 4.4 jest całkowicie zepsute.

następujące metody nie działają:

Intent smsIntent = new Intent(Intent.ACTION_SENDTO); 
smsIntent.setType("vnd.android-dir/mms-sms"); 
smsIntent.putExtra("address", "12125551212"); 
smsIntent.putExtra("sms_body","Body of Message");\ 

I

Intent sendIntent = new Intent(Intent.ACTION_SENDTO);   
sendIntent.setData(Uri.parse("sms:")); 
sendIntent.putExtra("sms_body", x); 

Hangouts całkowicie ignoruje setType("vnd.android-dir/mms-sms")

sięgnięcie do sposobu Uri.parse jest jedyną opcją, ale aplikacja nadal ignoruje sms_body klucz.

W tym momencie jego nieudokumentowane, więc gra z kilkoma odmianami %body%, aby nie zrealizować.

Warto zauważyć, że wypróbowaliśmy http://www.ietf.org/rfc/rfc5724.txt, aby utworzyć URI zgodnie ze specyfikacją. sms:12345666777?body=Text here ale nie ma tam pomocy.

* Uwaga: używałem ACTION_VIEW, zmienił się ACTION_SENDTO, nadal bezskutecznie *

+0

Czy spóźniłeś się z postem na blogu? http://android-developers.blogspot.be/2013/10/getting-your-sms-apps-ready-for-kitkat.html – Tobrun

+0

"Poniższe intencje nie działają" - nie mam świadomości, że kiedykolwiek były powinien działać. Użyj "ACTION_SEND" i "ACTION_SENDTO", przynajmniej z SMS-em. – CommonsWare

+1

@CommonsWhat ahh, po prostu to przetestuj, Hangouts wciąż ignoruje ciało. –

Odpowiedz

1

ta została ustalona w Hangouts 2.0.128 (16.11.2013)

Warto zauważyć tylko ACTION_VIEW i ACTION_SENDTO oba teraz działają.

+0

nie rozumiałem czy udało ci się w końcu, czy nie, i nie zostało naprawione, a co nie. Więc jeśli uda ci się opracować trochę więcej, będzie świetnie. Poza tym pomocne może okazać się to http://stackoverflow.com/a/20079048/1020530. Wymagania są dostępne bez numeru telefonu, ale możesz znaleźć rozwiązanie za pomocą prób i błędów. Powodzenia – nheimann1

+0

@goBeepitdev Hangouts naprawił problem ze standardowym zamierzeniem, był błędem w aplikacji Hangouts. Dzięki za link. –

+0

Wydaje mi się, że aplikacja Hangouts na Androida L ponownie ignoruje treść SMS-a? –

0

Za pomocą tej aplikacji można otwierać zarówno aplikację Hangout, jak i aplikację Messenger.

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("smsto:")); 

//Adding message which is to be sent (both are compulsory to compensate for all android versions) 
intent.putExtra(Intent.EXTRA_TEXT, "shareMessage"); 
intent.putExtra("sms_body", "shareMessage"); 

//Addres which is to be sent to (Optional) 
intent.putExtra("address", "12125551212"); //Optional 
startActivity(intent); 
Powiązane problemy