hi guys,
this is my Query
String name = "Mike"
; Cursor cursor = getContentResolver().query(Phones.CONTENT_URI,
null, Phones.NAME + "='" +
name + "'", null,
Phones.NAME + " ASC");
and name exists in the database but it always returns nothing. could
you tell me whats wrong with this???
i'm just doing a simple search
main class
abstract public class mine extends ListActivity {
/** Called when the activity is first created. */
abstract SimpleCursorAdapter myAdapter(Intent intent);
Cursor cursor;
TextView stat;
String[] columns;
int[] names;
// abstract SimpleCursorAdapter makeMeAnAdapter(Intent intent);
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView(R.layout.main);
stat = (TextView) findViewById(R.id.label);
viewContacts();
setDefaultKeyMode(DEFAULT_KEYS_SEARCH_LOCAL);
onNewIntent(getIntent());
}
public void viewContacts() {
cursor = getContentResolver().query(Phones.CONTENT_URI, null,
null, null, Phones.NAME + " ASC");
startManagingCursor(cursor);
int x = cursor.getCount();
if (cursor == null || x == 0) {
// alert("Address Book", "Empty Address Book");
}
columns = new String[] { People.NAME };
names = new int[] { R.id.label };
/*
* myAdapter = new SimpleCursorAdapter(this, R.layout.main,
cursor,
* columns, names); setListAdapter(myAdapter);
*/
}
@Override
protected void onNewIntent(Intent intent) {
// TODO Auto-generated method stub
SimpleCursorAdapter adapter = myAdapter(intent);
if (adapter == null) {
finish();
} else {
setListAdapter(adapter);
}
}
}
Display class
public class Display extends mine {
@Override
SimpleCursorAdapter myAdapter(Intent intent) {
// TODO Auto-generated method stub
return (new
SimpleCursorAdapter(this,R.layout.main,cursor,columns,names));
}
}
search class
public class Search extends mine {
String[] str;
int id[];
@Override
SimpleCursorAdapter myAdapter(Intent intent) {
// TODO Auto-generated method stub
SimpleCursorAdapter adapter = null;
if (intent.getAction().equals(Intent.ACTION_SEARCH)) {
String query =
intent.getStringExtra(SearchManager.QUERY);
Cursor c = searchItems(query);
Log.d("CURSOR_LENGHT", Integer.toString(c.getCount()));
adapter = new SimpleCursorAdapter(this, R.layout.main,
c, str, id);
}
return (adapter);
}
private Cursor searchItems(String query) {
Cursor cur = getContentResolver().query(People.CONTENT_URI,
null,
People.NAME + "='" + query + "'", null, null);
startManagingCursor(cur);
int x = cur.getCount();
if (cur == null || x == 0) {
// alert("Address Book", "Empty Address Book");
}
if (cur.moveToNext()) {
do {
Log.d("CURSOR_SSSS", Integer.toString(x));
} while (cur.moveToNext());
}
str = new String[] { People.NAME };
id = new int[] { R.id.label };
return cur;
}
}
androidmanifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.test" android:versionCode="1" android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/
app_name" android:debuggable="true">
<activity android:name=".Display"
android:label="@string/app_name">
<intent-filter>
<action
android:name="android.intent.action.MAIN" />
<category
android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<meta-data android:name="android.app.default_searchable"
android:value=".Search" />
</activity>
<activity
android:name=".Search"
android:label="Search"
android:launchMode="singleTop">
<intent-filter>
<action
android:name="android.intent.action.SEARCH" />
<category
android:name="android.intent.category.DEFAULT" />
</intent-filter>
<meta-data android:name="android.app.searchable"
android:resource="@xml/searchable" />
</activity>
</application>
<uses-sdk android:minSdkVersion="4" />
<uses-permission android:name="android.permission.READ_CONTACTS"></
uses-permission>
</manifest>
regards,
Randika
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en