Ich versuche, die Telefonnummer in BroadCastReceiver aus der Datenbank zu bekommen, aber es gibt mir leere Wert. Datenbank hat 50 Einträge. Ich versuche, etwas zu tun wie
SELECT PHONE_NUMBER FROM TABLE WHERE ID =? und zurück zum Ergebnis im Telefon.Sqlite gibt Nullwert
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);
Yeah !! Cool danke bro .. Ich entfernte cursor.moveToFirst() und es funktionierte wie ein Charme;) Können Sie mir bitte sagen, wo kann ich gute Dokumentation auf SQLite-Datenbank für Android finden? Deine Codes sind mächtig !! –