Amigos tenho um dispositivo que fica me enviando mensagens SMS
Preciso receber essas mensagens no PC pois preciso inserir algumas informações que estão nas mensagens
em um banco de dados.
Alguma idéia ?
Até agora tenho um IP fixo, o que mais precisarei para essa infraestrutura ?
Obrigado.
entao tentei contato com o zemvia mas ate agora nao obtive resposta…
voce tem ideia de custos ?
Calma cara, liga lá em horário comercial que eles atendem.
amigo liguei la…
nao quero enviar sms e sim receber
entao acho que voltei a estaca zero…
preciso receber mensagem sms no pc de alguma forma
creio que seja com um tal de BroadcastReceiver
voce precisa criar uma classe que receba o sms extendendo desse carinha.
um metodo chamado onReceive que recebe um context, e um intent.
tenta dar uma pesquisada nisso, vou tentar fazer um aqui.
puxa amigo se me der essa força fico devendo 100000000 de favores
to pesquisando. e nada… acho que porque nao sou de telcom
senao ja saberia…
eae galera alguem tem algum sucesso to precisando disso ai tambem
semana que vem volto nesse assunto estou estacionado
É simples, basta você integrar sua aplicação com a Facilita e usar nossa API para recuperar Mensagens Recebidas (MO/Mobile Originator)
Veja um exemplo:
[code] public static String user = “xx”;
public static String pwd = “xx”;
/**
* Executa a Leitura de Mensagens Recebidas na plataforma Facilita
* As mensagens sao separadas usando o marcador /n/n e cada coluna da mensagem
* sao separadas usando o marcador /n;
* Ordem dos campos (Telefone, Data/Hora (formato yyyy-MM-dd kk:mm), Mensagem
* Obs: As mensagens sao lidas de 50 em 50, e conforme voc� obtiver a leitura delas, as mesmas
* passaram ao status de lida=1 e nao serao mostradas mais na requisicao, apenas no painel do usuario
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
String reqResult = getMos();
if(reqResult != null && !"1;Login Invalido".equals(reqResult)){
if("".equals(reqResult)){
System.out.println("Nao Existem Mos nao lidos");
} else {
String[] mos = reqResult.split("/n/n");
if(mos != null && mos.length > 0 ){
for (int i = 0; i < mos.length; i++) {
String[] campo = mos[i].split("/n;");
System.out.println("Telefone:" + campo[0]);
System.out.println("Data/Hora:" + campo[1]);
System.out.println("Mensagem:" + campo[2]);
System.out.println("\n\n");
}
}
}
} else {
System.out.println("Login Invalido.");
}
}
public static String getMos() throws Exception {
String urlParameters = "user="+user+"&password="+pwd;
URL url = new URL("http://www.facilitamovel.com.br/api/readMO.ft?");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoOutput(true);
connection.setDoInput(true);
connection.setInstanceFollowRedirects(false);
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
connection.setRequestProperty("charset", "utf-8");
connection.setRequestProperty("Content-Length", "" + Integer.toString(urlParameters.getBytes().length));
connection.setUseCaches(false);
OutputStreamWriter wr = new OutputStreamWriter(connection.getOutputStream());
wr.write(urlParameters);
wr.flush();
BufferedReader rd = new BufferedReader(new InputStreamReader(connection.getInputStream()));
StringBuffer strRet = new StringBuffer();
String line;
while ((line = rd.readLine()) != null) {
strRet.append(line);
}
wr.close();
rd.close();
return strRet.toString();
}[/code]
Crie uma conta teste e o pessoal vai liberar em minutos pra você testar: https://www.facilitamovel.com.br/criarCliente.ft
Só não caia no golpe das Chipeiras, eu explico mais sobre isso aqui neste link.
Abs,