Я пытаюсь получить номер телефона в BroadCastReceiver из базы данных, но это дает мне пустое значение. База данных содержит 50 записей. Я пытаюсь сделать что-то вроде
SELECT PHONE_NUMBER FROM TABLE WHERE ID =? и возвращается к результату в телефоне.Sqlite возвращает значение null
public String getPhone(String req){
SQLiteDatabase sqLite=appalaHelper.getWritableDatabase();
String phone=null;
String[] columns={appalaHelper.PHONE_NUMBER};
String selection=appalaHelper.UID+"=? ";
String[] selectionArgs={req};
Cursor cursor=sqLite.query(AppalaHelper.TABLE,columns,selection,selectionArgs,null,null,null);
cursor.moveToFirst();
while (cursor.moveToNext()){
phone=cursor.getString(cursor.getColumnIndex(appalaHelper.PHONE_NUMBER));
}
return phone;
}
BroadcastReceiver
appleHelperAdapter=new AppalaHelperAdapter(context);
String requestCode=intent.getExtras().getString("de");
meeSender=appleHelperAdapter.getPhone(requestCode);
// Here I am getting null value instead of phone number
Toast.makeText(context, meeSender, Toast.LENGTH_LONG).show();
appleHelperAdapter.Delete(requestCode);
Да !! Cool спасибо брату. Я удалил cursor.moveToFirst(), и он работал как шарм;) Не могли бы вы рассказать мне, где я могу найти хорошую документацию по базе данных sqlite для Android? Ваши коды мощные! –