Я разрабатываю приложение, которое отправляет SMS-сообщение на сайт при получении одного SMS ранее. Моя проблема в том, что когда я пытаюсь отправить несколько SMS-сообщений с ранее полученными SMS-сообщениями ... Мне нужно будет создать цикл для управления массивом строк (msisdn, texto), чтобы проверить, сколько SMS-сообщений я получил, пока я их отправляю, по одному в один. Кто-нибудь может мне помочь? Спасибо :)Android Отправить SMS автоматически после его получения
public class GetSMSTask extends AsyncTask<Void, Void, Void> {
private Context mContext;
public GetSMSTask(Context context) {
mContext = context;
}
private static final String SMSBROKER = "http://xx.xx.xx.xx:8080/smsbroker/{params}";
@Override
protected Void doInBackground(Void... arg0) {
OutcomeSms os=new OutcomeSms();
String texto = null;
String msisdn = null;
HashMap<String, List<String>> hash = new HashMap<String, List<String>>();
List<String> list = new ArrayList<String>();
try {
org.apache.http.client.HttpClient client = new DefaultHttpClient();
HttpGet get = new HttpGet(SMSBROKER);
HttpResponse response = client.execute(get);
Log.w("PlaySMSBroker","postSingal Response: " + response.getStatusLine());
os.sendSMSMessage(msisdn, texto, mContext);
list.add(texto);
hash.put(msisdn,list);
List<String> listOfMessages = hash.get(msisdn);
int numberOfMessages = listOfMessages.size();
for (int i=1; i<numberOfMessages; i++){
os.sendSMSMessage(msisdn, texto, mContext);
}
} catch (UnsupportedEncodingException e) {
Log.e("PlaySMSBroker", "UnsupportedEncodingException:" + e.getMessage());
} catch (ClientProtocolException e) {
Log.e("PlaySMSBroker", "ClientProtocolException:" + e.getMessage());
} catch (IOException e) {
Log.e("PlaySMSBroker", "IOException:" + e.getMessage());
} catch (Exception e) {
Log.e("PlaySMSBroker", "Exception" + e.getClass().toString());
}
return null;
}
}
Может у показать мне пример, пожалуйста? –
я меняю тему –
код пожалуйста ?? Я никогда не работал с HashMap ... –