Académique Documents
Professionnel Documents
Culture Documents
T ER A- FEI R A, 8 DE M AI O DE 2012
Buscar..
R$55,90
T UT O R I A NDR O I D
FACEB O O K B ADG E
Gustavo Carvalho
P O S T A G ENS P O P ULA R E S DA S EM A NA
Como publicar no Google Play Desenvolvendo jogos para Android - Parte 1 Criando elementos grficos Como enviar e receber SMS em um Aplicativo Android Como criar Interfaces para o Android - Parte 1
I n t e n ts m s I n t e n t=n e wI n t e n t ( I n t e n t . A C T I O N _ V I E W ) ; s m s I n t e n t . s e t T y p e ( " v n d . a n d r o i d d i r / m m s s m s " ) ; s m s I n t e n t . p u t E x t r a ( " a d d r e s s " ," N U M E R OD OT E L E F O N E " ) ; s m s I n t e n t . p u t E x t r a ( " s m s _ b o d y " , " M E N S A G E MAS E RE N V I A D A " ) ; s t a r t A c t i v i t y ( s m s I n t e n t ) ;
Feito isso a mensagem e nmero passado para outra aplicao e no nos preocupados com o envio propriamente dito. Usei essa estratgia no aplicativo Mensagens para Celular. Mas se voc quiser enviar o SMS direto da sua aplicao o processo um pouco mais complexo mas ainda bastante simples. Primeiro pega-se a instancia do SmsManager:
P O S T AG ENS
2012 (27) Agosto (1) Julho (5) Junho (2) Maio (5)
S m s M a n a g e rs m s M a n a g e r=S m s M a n a g e r . g e t D e f a u l t ( ) ;
Como criar um jogo estilo plataforma Lidando com tarefas pesadas com AsyncTask Como fazer uma Splash Screen
Depois utiliza o seguinte comando se voc tiver certeza que sua mensagem ter menos de 160 caracteres:
Como enviar e receber SMS em um Aplicativo Android... Como publicar no Google Play Abril (3) Maro (4) Fevereiro (3) Janeiro (4)
M AR CADO R ES
www.tutoriandroid.com/2012/05/como-enviar-e-receber-sms-em-um.html
1/6
17/10/13
O parmetros so os mesmos o que muda agora que usamos uma funo para quebrar a mensagem caso seja necessrio, e passamos tambm uma lista de PendingIntent ao invs de apenas uma (uma PendingIntent para cada pedao da mensagem). Usei essa estratgia no aplicativo Amor por SMS. Para usar esses mtodos necessrio declarar uma permisso no AndroidManifest:
< u s e s p e r m i s s i o na n d r o i d : n a m e = " a n d r o i d . p e r m i s s i o n . R E C E I V E _ S M S " / > E declarar tambm o BroadcastReceiver que ir receber a chegada do SMS. Coloque isso antes de </application>:
interface (1) intermediario (11) live wallpaper (1) menu (2) mercado (2) no-tutorial (2) plataforma (1)
projeto (1) SharedPreferences (2) sms (1) som/musica (2) splash screen (1) sprite (3) SQLite (1) thread (4) toast (1) ui design (1) ux design (1) view (2)
p u b l i cc l a s sS m s R e c e i v e re x t e n d sB r o a d c a s t R e c e i v e r { @ O v e r r i d e p u b l i cv o i do n R e c e i v e ( C o n t e x tc o n t e x t ,I n t e n ti n t e n t ) { B u n d l eb u n d l e=i n t e n t . g e t E x t r a s ( ) ; S m s M e s s a g e [ ]m s g s=n u l l ; S t r i n gs t r=" " ; i f( b u n d l e! =n u l l ) { O b j e c t [ ]p d u s=( O b j e c t [ ] )b u n d l e . g e t ( " p d u s " ) ; m s g s=n e wS m s M e s s a g e [ p d u s . l e n g t h ] ; f o r( i n ti = 0 ;i < m s g s . l e n g t h ;i + + ) { m s g s [ i ]=S m s M e s s a g e . c r e a t e F r o m P d u ( ( b y t e [ ] ) p d u s [ i ] ) ; } / /F a z e ra l g oc o mm s g s } } }
I NS CR EV ER - S E
Postagens Comentrios
Agora voc ter provavelmente apenas um SmsMessage na lista mas pode haver mais, e pode fazer o que quiser com esse objeto. Atravs do comando getDisplayOriginatingAddress() possvel pegar o nmero que enviou o SMS e atravs do comando getDisplayMessageBody() pegar o contedo da mensagem. E como fazer par testar o recebimento de SMS pelo emulador? Muito simples! Basta ir na perspectiva DDMS, com o emulador rodando, seleciona-lo e logo em baixo, em Telephony Actions, digitar um nmero, selecionar SMS, digitar uma mensagem e clicar em send. Como mostra na figura:
S EG UI DO R ES
www.tutoriandroid.com/2012/05/como-enviar-e-receber-sms-em-um.html
2/6
17/10/13
s isso. Mas as possibilidades so imensas! Por exemplo, um aplicativo que responde automaticamente com a posio ao receber um SMS, fazer algum tipo de jogo a 2 usando SMS para comunicao, etc.
P O S T A DO P O R G US T A V O C A R V A LHO S 08: 0 0 M A R C A DO R ES : I NT ENT , I NT ER M EDI A R I O , S M S
2 3 c o m e n t r i o s:
www.tutoriandroid.com/2012/05/como-enviar-e-receber-sms-em-um.html
3/6
17/10/13
obtive sucesso. Obrigado.
Para enviar diretamente do seu app voc precisaria ter acesso a um servidor de e-mail, e no sei como seria feito isso exatamente. Para criar o evento voc pode usar AlarmManager, onde, basicamente, voc programa um pedao de cdigo (PendingIntent) para ser executado em um determinado momento no futuro.
17/10/13
Parabns pelo tutorial. Se for instalado num aparelho, como fica a "concorrncia" com programa de mensagens? Ou seja, ao chegar uma mensagem, ela ser recebida pelo aplicativo nativo e nessa aplicao? Obrigado / Marcelo
P o s ta r u m c o m e n t r i o
www.tutoriandroid.com/2012/05/como-enviar-e-receber-sms-em-um.html
5/6
17/10/13
Comentar como:
Conta do Google
Publicar
Visualizar
www.tutoriandroid.com/2012/05/como-enviar-e-receber-sms-em-um.html
6/6