Android获取Contact Number的例子
16lz
2021-01-24
阅读更多
下面是论坛上有人写的关于获取Contact Number的code,非常详细,供参考。
String[] projection = new String[] {People._ID,People.NAME,People.NUMBER,};// Get the base URI for People table in Contacts content provider.// which is: content://contacts/people/Uri contactUri = People.CONTENT_URI;// Best way to retrieve a query; returns a managed query.Cursor peopleCursor = managedQuery (contactUri,projection, //Which columns to return.null, // WHERE clause--we won't specify.null, // Selection Args??People.DEFAULT_SORT_ORDER); // Order-by name// go to the beginning of the listpeopleCursor.moveToFirst();// So, here we have a contact. We need to get the contact ID (_id) then// build the Uri to get the phones section of that user's record// which is a subdirectory of a contact recordlong personId = peopleCursor.getLong(peopleCursor.getColumnIndex("_id"));Uri personUri = ContentUris.withAppendedId(contactUri, personId );// So now the URL looks like: content://contacts/people/_id(where the actual id of the record is here)Uri phoneUri=Uri.withAppendedPath(personUri, Contacts.People.Phones.CONTENT_DIRECTORY);// Now the URL looks like: content://contacts/people/_id/phones (where phones is literally "phones")// Now get all the phone numbers for this contactCursor phonesCursor = managedQuery(phoneUri,null,null,null,Phones.DEFAULT_SORT_ORDER);// We now have a cursor for all the phone numbers for that User ID// go to the beginning of the phone list.phonesCursor.moveToFirst();
更多相关文章
- Android(安卓)AVD之Socket Connect Time Out
- Android(安卓)解决 Toolbar 的 Menu 图标无法显示
- 自定义TabHost
- 搜集的android资源
- 年终了,说说今年手机软件市场,说说明年对Android Market的期望
- android实现discuz论坛的登录
- android 优秀博客的保存
- Android ViewPager多页面滑动切换以及底部滑动导航