Estou passando para uma atividade o número para ligar em um pacote
e então, nessa atividade, tenho um botão para ligar para esse número, este é o código:
callButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse(bundle.getString("mobilePhone")));
}
});
Algo está errado, porque quando eu pressiono o botão, nada acontece ...
O que estou fazendo de errado?
PD: Estou usando um projeto compatível com Android 1.5 ... talvez a ligação seja incompatível com a 1.5?
android
phone-call
Null Pointer Exception
fonte
fonte
Respostas:
Você esqueceu de chamar startActivity. Deve ficar assim:
Uma intenção por si só é simplesmente um objeto que descreve alguma coisa. Não faz nada.
Não se esqueça de adicionar a permissão relevante ao seu manifesto:
fonte
Tentei isso no meu telefone e funciona perfeitamente.
Adicione essa permissão no arquivo de manifesto.
fonte
String number = "1689,,3,2,1,1
fazernubmer = "tel:" + number.replaceAll("[^0-9]", "");
,*
. Eles devem estar entre dígitos. Em um emulador, ele funciona direito, mas, em um dispositivo, descarta símbolos e dígitos adicionais.para várias chamadas ordenadas
Isso é usado para sistemas de chamada DTMF. Se a chamada for descartada, você deve passar mais "," entre os números.
fonte
Na resposta selecionada, não há verificação de permissão para marshmallow. Não funcionará diretamente no dispositivo marshmallow 6.0 ou superior.
Sei que estou muito atrasado, mas essa pergunta tem um grande voto, então pensei que ajudaria outras pessoas no futuro.
Em dispositivos de marshmallow, precisamos ter permissão de tempo de execução para chamadas ...
Aqui está um exemplo para fazer uma chamada no marshmallow ou acima.
Como fazer chamadas no Android Marshmallow 6.0 ou superior
fonte
Dê uma olhada lá: http://developer.android.com/guide/topics/intents/intents-filters.html
Você atualizou seu arquivo de manifesto para conceder direitos de chamada?
fonte
Aqui mostrarei como você pode fazer uma ligação telefônica a partir de sua atividade. Para fazer uma ligação, você deve inserir esse código no seu aplicativo.
fonte
Isso não requer permissão.
Ou
Mas mostra mais uma caixa de diálogo (perguntando se você deseja ligar para o telefone apenas uma vez ou sempre). Portanto, seria melhor usar
ACTION_CALL
com uma permissão (consulte Permissão revogada android.permission.CALL_PHONE ).fonte
fonte
Se alguém procura em Kotlin
Como algumas outras soluções, requer
android.permission.CALL_PHONE
permissão.fonte