Hej.
Jag gör följande sökning:
Kod:
//id = testId
String [] projection = new String[]{Data.SYNC1};
String args[] = new String[]{ id };
String selection = Data.SYNC1 + "=?";
Uri uri = ContactsContract.RawContactsEntity.CONTENT_URI;
Cursor cursor = mResolver.query(uri, projection, selection,args, null);
try
{
cursor.moveToFirst();
//kommer att logga id: testID
Log.v(LOG_TAG, "id : "+ cursor.getString(0));
}
catch( Exception e)
{
Log.e(LOG_TAG,e.getMessage());
}
Detta funkar som det skall.
Men när jag hittat rätt id så vill jag använda annan information som ligger i SYNC2
så här:
Kod:
String [] projection = new String[]{Data.SYNC1,Data.SYNC1};
String args[] = new String[]{ id };
String selection = Data.SYNC1 + "=?";
Uri uri = ContactsContract.RawContactsEntity.CONTENT_URI;
Cursor cursor = mResolver.query(uri, projection, selection,args, null);
try
{
cursor.moveToFirst();
Log.v(LOG_TAG, "id : "+ cursor.getString(0));
Log.v(LOG_TAG, "sync2 value : "+ cursor.getString(1));
}
catch( Exception e)
{
Log.e(LOG_TAG,e.getMessage());
}
problemet är att cursor.getString(1) kommer att vara null p.g.a att jag har en selection och ett argument.
Jag är inte så hemma på SQL och vet inte hur jag skall ändra min selection.