Я работаю над приложением для Android, которое читает смс от контент-провайдера. Приложение отлично работает и отлично читает смс от контент-провайдера. Но иногда (очень редко) столбец address возвращает null для сообщения sms.
Вот пример кода, который я использую:
String whereClause = "_id > " + String.valueOf(Database.getLastSmsId(this));
Cursor cursor = getContentResolver().query(smsUri, null, whereClause, null, null);
if(cursor.moveToFirst()) {
do {
int id = cursor.getInt(cursor.getColumnIndex("_id"));
String protocol = cursor.getString(cursor.getColumnIndex("protocol"));
String body = cursor.getString(cursor.getColumnIndex("body"));
String address = cursor.getString(cursor.getColumnIndex("address")); // <----- Here is the problem
// address returns as null string
String date = cursor.getString(cursor.getColumnIndex("date"));
Log.d(Constants.TAG, "SMS event received. address="+address);
} while(cursor.moveToNext());
}
Я получаю эту проблему на Motorola Driod Android v2.3.5. Пожалуйста, сообщите.
Али