Вам нужно будет сделать что-то вроде этого:
- Кэшировать все сообщения хеш-код на телефоне
- Регистрация an обозреватель контента для контента: // sms
- В onChange методе наблюдателя перечислите все сообщения, чтобы проверить, находится ли он в кеше, если нет, то сообщение отправляется только сейчас.
Удачи в вашем проекте: -)
Редактировать: метод md5
Вы можете взять текст (дата прибытия + сообщение), чтобы получить уникальный вывод md5.
private String md5(String in) {
MessageDigest digest;
try {
digest = MessageDigest.getInstance("MD5");
digest.reset();
digest.update(in.getBytes());
byte[] a = digest.digest();
int len = a.length;
StringBuilder sb = new StringBuilder(len << 1);
for (int i = 0; i < len; i++) {
sb.append(Character.forDigit((a[i] & 0xf0) >> 4, 16));
sb.append(Character.forDigit(a[i] & 0x0f, 16));
}
return sb.toString();
} catch (NoSuchAlgorithmException e) { e.printStackTrace(); }
return null;
}