程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> android-在安卓中創建了一個小程序去獲取聯系人的姓名和電話號碼,為什麼會提示電話號碼這一列不存在

android-在安卓中創建了一個小程序去獲取聯系人的姓名和電話號碼,為什麼會提示電話號碼這一列不存在

編輯:編程解疑
在安卓中創建了一個小程序去獲取聯系人的姓名和電話號碼,為什麼會提示電話號碼這一列不存在

ListAdapter adapter = new SimpleCursorAdapter(this,
//定義List中每一行的顯示模板
//表示每一行包含兩個數據項
android.R.layout.simple_list_item_2,
//數據庫的Cursor對象
cursor,
//從數據庫的Name額Number兩列中取數據
new String [] {PhoneLookup.DISPLAY_NAME,PhoneLookup.NUMBER},
//與name和number對應的views
new int[] {android.R.id.text1,android.R.id.text2});

            把PhoneLookup.NUMBER和android.R.id.text2刪除之後就可用了
            或者把NUMBER換成其他參數也可以,為什麼會這樣

最佳回答:


加權限沒?沒看到你做查詢的操作?

 Cursor cursor = null;
try {
// 查詢聯系人數據
cursor = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, null, null);

while (cursor.moveToNext()) {
// 獲取聯系人姓名
String displayName = cursor.getString(cursor.getColumnIndex(
ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));

// 獲取聯系人手機號
String number = cursor.getString(cursor.getColumnIndex(
ContactsContract.CommonDataKinds.Phone.NUMBER));
contactsList.add(displayName + "\n" + number);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (cursor != null) {
cursor.close();
}
}
}

參考一下吧

hyt941026
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved