Android :: Filtering The ListView (containing Contact Name And Phone Number)
Jul 27, 2010
I want to filter the ListView which containing both contact name and phone number... how do i filter the list.....please provide me the code(mainly for the filtering code)
View 1 Replies
Aug 5, 2010
I have a ListView (with setTextFilterEnabled(true)) and a custom adapter (extends ArrayAdapter) which I update from the main UI thread whenever a new item is added/inserted. Everything works fine at first--new items show up in the list immediately. However this stops the moment I try to filter the list.Filtering works, but I do it once and all of my succeeding attempts to modify the contents of the list (add, remove) don't display anymore. I used the Log to see if the adapter's list data gets updated properly, and it does, but it's no longer in sync with the ListView shown.
View 2 Replies
View Related
Feb 27, 2010
Since the query that comprises my ListView basically gets the rowID, name, and a third column from my databases's table, I want to be able to filter the cursor based on the partial value of the name column. However, I am uncertain of whether I can do this directly from runQuery without expanding my DB class since I want to filter the existing cursor, or will I have to create a new query function in my DB class that partially searches my name column, and if so, how would I go about creating the query statement while using the CharSequence constraint argument in runQuery?I am also concerned about the performance issues associated with trying to run multiple queries based on partial text since the DB table in question has about 1300-1400 rows. In other words, would I run into a bottleneck trying to filter the cursor?
View 1 Replies
View Related
May 13, 2009
how can I use the new soft keyboard to filter a ListView?
View 5 Replies
View Related
Mar 21, 2010
The problem is that when I filter the list the entries switch position in the list view. Take for example three entries: 'A', 'B' and 'C' where 'C' is checked beforehand (i.e. the entry at position 3 in the list). When I type a 'C' on the keyboard, only the 'C' entry is displayed (as intended). Now 'C' is not checked anymore, since the entry has moved from the checked position 3 to the unchecked position 1 in the list.This behavior leads to some not very welcome effects in the app. Is there a way to "move the selection with the filtering", i.e. bind the checked state to the entry and not to its initial position in the list? Or do I need to find a new approach?
View 1 Replies
View Related
Jul 10, 2010
I have an Android ListView, backed by an ArrayAdapter. When the user clicks on an item in the list, that item is removed. This all appears to work fine, you can click on each item until there are no items left.
However, it all goes wrong once text filtering occurs. Once the list has been filtered once, even if that filter is cleared, all subsequent calls to remove(Object) on the adapter fail to remove the item from the visible list. I've tried calling ListView.clearTextFilter() before removing the item, calling it after removing the item, and not calling it all. There's no difference.
I've looked through the source for ArrayAdapter.java and it seems that once filtering is set, the adapter uses one collection to respond to queries but updates a different one. I can see no obvious way to get it to revert its behaviour. Is this a bug or am I missing something?
View 1 Replies
View Related
Dec 4, 2009
The semi-standard way of getting a contact name from a phone number is to use Contacts.Phones.CONTENT_FILTER_URL and append the phone number, as in the following sample code. This works fine on Android 1.6, but not on 2.0 -- is there a way to perform this function that works in all versions of the Android API? private String getContactNameFromNumber(String number) {// define the columns I want the query to return String[] projection = new String[] { Contacts.Phones.DISPLAY_NAME, // encode the phone number and build the filter URI Uri contact Uri = Uri.withAppendedPath (Contacts.Phones.CONTENT_FILTER_URL, Uri.encode(number)); // query timeCursor c = getContentResolver().query(contact Uri, projection, null,null, null);// if the query returns 1 or more results}
View 2 Replies
View Related
Jul 29, 2010
I am getting contact details for a given phone number using the following code:
Uri uri = Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI, Uri.encode(phoneNum));
Cursor cursor = context.getContentResolver().query(uri,null,null,null,null);
There is a case though when the cursor contains 3 records with the same phone number and display name. Can you please suggest an explanation or possible reason for that?
View 1 Replies
View Related
Feb 1, 2010
I am trying to get the sender's name from the contacts database using a content provider. The problem is I don't know how to implement it. Like now I can only pull the phone number from the smsMessage. I need to check to see if the phone number that is calling is in the users contacts first and if it is display the name if it is not then display the number.
View 1 Replies
View Related
Aug 5, 2010
I have an Android 2.1 device (HTC Incredible). My app, however, must be compatible with early (pre SDK 5) devices, so I am using the deprecated format of filter URI:
Uri contactUri = Uri.withAppendedPath(Contacts.Phones.CONTENT_FILTER_URL, Uri.encode(number));
Cursor C = context.getContentResolver().query(contactUri , null, null, null, null));
The number is of the form 15555551212. This fails to find the Contact, at least on my device. However, changing to the new (SDK 5 and later) ContactsContract format URI
Uri contactUri = Uri.withAppendedPath(ContactsContract.PhoneLookup.CONTENT_FILTER_URI, Uri.encode(number));
Cursor C = context.getContentResolver().query(contactUri , null, null, null, null));
results in success. Originally, the corresponding number in the Contact was in the format +1 555 555 5555, but I changed it to exactly match the input number 15555555555 and the old format URI still fails. In both cases, the new format URI succeeds. Does anyone have any thoughts as to why this is the case?
View 1 Replies
View Related
Jul 6, 2009
What I'm trying to do, is to get the corresponding contact to a phone number. It works perfect if the number is stored in the contacts in the following format: +<country code><area code><number> But not all numbers are stored this way. Most are without the country code or with "00" instead of "+". Do I have to parse the number by myself and set up a corresponding WHERE clause for the query, or is there anything I can't find in the internet to get this one done by the framework?
View 4 Replies
View Related
Sep 14, 2010
In my app, user writes a phone number, and I want to find the contact name with that phone number? I usually search the contacts like this:Cursor cur = getContentResolver().query (ContactsContract.Contacts.CONTENT_URI, null, null, null, null); But I do this to access all contacts. In this app I only want to get the contact name of the given phone number. How can I restrict the query? Or do I have to go trough all contacts and see if any has the given phone number? But I believe that this can be very slow this way.
View 1 Replies
View Related
Nov 8, 2009
For android 2.0, how to get a list of all contact's phone number and email? I have an app which works fine for 1.6. Now it is broken for 2.0 Droid. If you could point me an example to get all contact info, I really appreciate it. Previously, I used People.Contect_URI. now it is deprecated and return me nothing. I went through samples but failed to find how to do it in 2.0.
View 18 Replies
View Related
Apr 25, 2010
In Android I can get phone numbers of all the contacts without any problem. Tha problem is that for most users some numbers are stored as 'local' numbers, meaning that they dont have the country code included. For example, if the user lives in US and he has 2 contacts:
1) John - 555-123-1234 (local) (starting 1 not showing)
2) Jane - 44-123456787 (england phone number)
The question is: How do I get all the numbers in an international format, when some of the numbers doesnt include the country code?
View 2 Replies
View Related
Jun 20, 2010
I would like to retrieve the name of a contact associated with an incoming telephone number. As I process the incoming number in the broascastreceiver having a String with the name of the incoming caller would help my project greatly. I would think this involves a query using the sql WHERE clause as a filter, but do I need to sort the contacts? An example or hint would be of great assistance.
View 1 Replies
View Related
Jul 30, 2010
I am trying to get the contact's phone number after I have retrieved their ID number from the built-in activity. However, whenever I query the database using the cursor in my code below -- I get zero rows returned even though there is a mobile number for the contact I have selected. Can anyone point me in a better direction or show an example of how to get the contact's phone number AFTER getting their userID?
My code:
private Runnable getSMSRunnable() {
return new Runnable() {
public void run() {
Intent i = new Intent(Intent.ACTION_PICK,
ContactsContract.CommonDataKinds.Phone.CONTENT_URI);
startActivityForResult(i, CONTACTS_REQUEST_CODE);......................
View 2 Replies
View Related
Jul 20, 2010
In my app, I get the name of the person calling from the contacts database and read it out. A user contacted me about a number in the format 123-456-7890 which doesn't work. I've tested this myself and can't see why it wouldn't work. The full code I'm using is available here, but the relevant part is below: Code...
View 2 Replies
View Related
Jul 28, 2010
I am learning android. I am trying to upadate contact number pro grammatically. Could anyone help me please how can I do that.My effort is: String lNumber = pCur.getString( pCur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)); Content Values values = new Content Values(); Uri lPhoneUri = Uri.withAppendedPath(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, ContactsContract.CommonDataKinds.Phone.NUMBER);values.put(ContactsContract.CommonDataKinds.Phone.NUMBER, "45323333"));
getContentResover().update(lPhoneUri, values, ContactsContract.CommonDataKinds.Phone.NUMBER+"=?", new String[] { lNumber });
View 1 Replies
View Related
Jul 3, 2010
I'm trying to add a phone number to an existing contact on android 2.1. Im currently using:
ContentValues values = new ContentValues();
values.put(Phone.RAW_CONTACT_ID,cursor.getColumnIndex(Phone.CONTACT_ID));
String selection = ContactsContract.Contacts.IN_VISIBLE_GROUP + " = '1'";
ContentResolver cr = getContentResolver();
Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI,null, selection, null,ContactsContract.Contacts.DISPLAY_NAME+" COLLATE LOCALIZED ASC");
if (cursor.getCount() > 0) {cursor.moveToPosition(oldcontactid);
contactid = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));
values.put(Phone.RAW_CONTACT_ID,cursor.getColumnIndex(Phone.CONTACT_ID));
if (Integer.parseInt(cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0) {
Cursor pCur = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null,ContactsContract.CommonDataKinds.Phone.CONTACT_ID +" = ?",new String[]{contactid}, null);while (pCur.moveToNext()) {values.put(Phone.NUMBER,pCur.getString(pCur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)));
values.put(Phone.TYPE, Phone.TYPE_MOBILE);}pCur.close();}}
Uri uri = getContentResolver().insert(Phone.CONTENT_URI, values);
but i get an error:
java.lang.UnsupportedOperationException: Unknown uri: content://com.android.contacts/data/phones
how would i be able to fix this?
View 4 Replies
View Related
Aug 7, 2010
I am trying to write a simple function that determines if a contact has a phone number or not. And am not having any luck what so ever. I have tried several ways of achieving this all found on line. At present I have the following:
public boolean has Phone() {Cursor phones = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null,ContactsContract.CommonDataKinds.Phone.CONTACT_ID + "=" + this.getId(),null); boolean has = false;if(phones.get Count() > 0) {has = true;}if(!phones.isClosed()){phones.close();}return has;}
View 2 Replies
View Related
Nov 14, 2010
I'm using a Android Wildfire and I used the following code to lookup the contact name of an existing phone number.
private String getContactNameFromNumber(String number) { String[] projection = new String[] { Contacts.Phones.DISPLAY_NAME, Contacts.Phones.NUMBER };
Uri contactUri = Uri.withAppendedPath(Contacts.Phones.CONTENT_FILTER_URL, Uri.encode(number));
Log.d(TAG, contactUri.toString());
// query time
Cursor c = context.getContentResolver().query(contactUri, projection, null, null, null);
// if the query returns 1 or more results
// return the first result
if (c.moveToFirst()) {
String name = c.getString(c.getColumnIndex(Contacts.Phones.DISPLAY_NAME));
Log.d(TAG, name);
return name;
}
// return null if no match was found return null;
}
I am unable to resolve the contact name. The logcat output shows the following
11-14 13:45:35.879: DEBUG/Test(3342): content://contacts/phones/filter/%2B919773653345
View 2 Replies
View Related
Feb 23, 2009
I am currently unable to update an existing contact record's phone number. I am able to insert a new phone number to an existing contact record but unable to delete or modify existing phone number records of a contact. Is there a way to either: - delete an existing phone number from a contact record. or - update an existing phone number of a contact record.
The sample code is as shown below:
To delete existing phone numbers of a contact record: row = getContentResolver().delete(ContentUris.withAppendedId (Phones.CONTENT_URI, uid),null,null);
Log.v(TAG,"row =" + row);
The row value is always 0 even if phone numbers are present. Thus, the deletion does not take place. To update a phone number:
Uri PersonUri = ContentUris.withAppendedId(People.CONTENT_URI, uid);
Uri PhoneUri = Uri.withAppendedPath (PersonUri,People.Phones.CONTENT_DIRECTORY);
ContentValues values = new ContentValues();
values.put(Phones.NUMBER,"1234567890");
values.put(Phones.TYPE,1);
row = getContentResolver().update(PhoneUri,values, null, null);
This throws a unsupported Operation exception.
View 6 Replies
View Related
Jul 8, 2010
How can I query Android contact (in android 2.1) based on a phone number? I used to use People.CONTENT_URI (before android 2.1) but that is now deprecated.
View 1 Replies
View Related
Oct 26, 2009
how I can add more than one phone number to a contact.
View 1 Replies
View Related
Feb 22, 2012
how to get phone number from contact to textbox...i try this:
Intent i = new
Intent(android.content.Intent.ACTION_PICK);
i.setType(ContactsContract.CommonDataKinds.Phone.C ONTENT_TYPE);
startActivityForResult(i,request_Code);
txtPhoneNo.setText(i.toString());
but i got something like: Intent {act=android.intent} and not the phone number...how to get the phone number into the textbox ?
View 1 Replies
View Related
Jun 8, 2010
I am working on Android SDK 1.5, I need to read the person name, phone number & Email ID from the phone book. I searched on forums - net & got some guidelines to read the contacts & the phone number of a person. But could not find any way to retrieve the email-id from phone book. So, please help me for the same.
View 2 Replies
View Related
Jun 12, 2010
I just got my Desire a few days ago, and so far i am very pleased with it (coming from a Nokia N95 8GB). I do find the contact handling somewhat counter intuitive however. For example , i have some contacts from facebook for which i have no other contacts created, but i need to add additional information (in particular phone numbers). I do not seem to be able to add information to a facebook contact. Do i really need to manually create another contact, then manually give it the same name and then link it to the facebook profile in order to have a place to add the phone number?
View 7 Replies
View Related
Nov 23, 2012
In Android I can assign a preferred phone number for a contact.I would like to set a preferred contact for a phone number. If I get called and the number was added to multiple contacts (which is correct for my case), I would like to set another contact as the preferred contact when the number calls again.
View 2 Replies
View Related
Mar 31, 2010
I am trying to take a phone number from my call log and edit it to be added to a contact without typing it by hand. On my Sprint Katana, when you clicked on the phone number in the call log, you had the choice to edit or append the number. On my Hero, when I press on the phone number, it calls it? Am I missing a step, or not holding the press long enough? I have searched and read as many as come up under a search, but I can't find any that address it from the call log issue.
View 8 Replies
View Related
Sep 27, 2010
Some contacts have different phone numbers. And when I send group SMS, the message is sent to the first number of the contact. So is there a software that can reorganize the position of the phone numbers? So that the mobile numbers are the first in the list.
View 1 Replies
View Related