По сути, добавьте переменную класса - вы можете сделать ее static
во всех экземплярах класса или переменную экземпляра (удалив ключевое слово static
).
Каждый раз, когда вы получаетечисло, вы можете сравнить его с oldNumber
.После сравнения установите oldNumber
на текущее число - чтобы у вас было с чем сравнить в следующий раз:
private static int oldNumber = -1;
private void checkMMSRows(){
Cursor curPdu = getContentResolver().query(Uri.parse("content://mms/part"), null, null, null, null);
if (curPdu.moveToNext()){
int number = curPdu.getCount();
System.out.println(number);
if(number != oldNumber){
System.out.println("Changed");
// add any code here that you want to react to the change
}
oldNumber = number;
}
}
Обновление:
Мой ответ - простое решение для взлома и слэша, но я, вероятно, рекомендую amit's answer .