Eu tenho uma pergunta sobre uma intenção ... Eu tento iniciar o aplicativo sms ...
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setType("vnd.android-dir/mms-sms");
int flags = Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP |
Intent.FLAG_ACTIVITY_CLEAR_TOP;
intent.setFlags(flags);
intent.setData(Uri.parse("content://sms/inbox"));
context.startActivity(intent);
então você pode ver que eu coloco muitas coisas na minha intenção, mas é porque eu não sei como posso fazer ...
android
sms
android-intent
Olivier69
fonte
fonte
Respostas:
Para começar a iniciar a atividade sms, tudo o que você precisa é este:
Você pode adicionar extras para preencher sua própria mensagem e coisas assim
então apenas startActivity com a intenção.
fonte
sendIntent.setData(Uri.parse("sms:" + phoneNumber));
(obrigado jqpubliq e jaydeepw)fonte
intent.setData(Uri.parse("smsto:" + phoneNumber));
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW typ=vnd.android-dir/mms-sms (has extras) }
Se a versão do Android for Kitkat ou superior, os usuários poderão alterar o aplicativo sms padrão. Este método obterá o aplicativo sms padrão e iniciará o aplicativo sms padrão.
fonte
É tudo o que você precisa.
fonte
Se você deseja iniciar a atividade de composição de SMS a partir de outras atividades e também precisar passar um número de telefone e um texto SMS, use este código:
Nota: aqui as teclas
sms_body
esmsto:
são para reconhecer o número de telefone e texto na atividade de composição do SMS, portanto, tenha cuidado aqui.fonte
Aqui está o código que abrirá a atividade do SMS pré-preenchida com o número de telefone para o qual o SMS deve ser enviado. Isso funciona bem no emulador e no dispositivo .
fonte
Usar
fonte
Eu uso:
fonte
fonte
Melhor maneira de fazer isso.
fonte
Você pode abrir o aplicativo sms padrão e passar os detalhes conforme abaixo:
Nota: Se você quiser enviar para muitos números, separe cada número com ";" corda interna
Ou Use esta função:
fonte
No kotlin, isso pode ser implementado facilmente da seguinte maneira:
Esta é uma resposta modificada de @mustafasevgi
fonte
fonte
O melhor código que funciona com o aplicativo SMS padrão é.
fonte
O código abaixo funciona no Android 6.0.
Ele abrirá a atividade de pesquisa no aplicativo de mensagens padrão com as conversas relacionadas à sequência específica fornecida.
Você pode iniciar a atividade de pesquisa com uma intenção. Isso abrirá a atividade de pesquisa do aplicativo de mensagens padrão. Agora, para mostrar uma lista de conversas específicas na atividade de pesquisa, você pode fornecer a string de pesquisa como string extra com a tecla
como é mostrado no onCreate desta classe
Você também pode passar o SENDER_ADDRESS do sms como uma string extra, que listará todas as conversas com esse endereço de remetente específico.
Verifique com.android.mms.ui.SearchActivity para obter mais informações
Você também pode verificar esta resposta
fonte
no emulador este trabalho para mim
fonte
Intenção de SMS:
fonte
Redigir SMS:
fonte
Ou você pode usar isso, ambos estão funcionando bem no android acima de 4.4
ou
fonte
Você pode usar o seguinte snippet de código para atingir sua meta:
Se você não deseja nenhum texto, remova a chave sms_body.
fonte