91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

Android ContentResolver如何查詢數據

小樊
129
2024-09-03 11:03:02
欄目: 編程語言

在Android中,ContentResolver是一個用于與其他應用程序共享數據的接口

  1. 獲取ContentResolver實例:
ContentResolver contentResolver = getContentResolver();
  1. 確定要查詢的URI。URI通常指向一個內容提供者,它是一個包含您要查詢的數據的應用程序。例如,要查詢聯系人數據,可以使用ContactsContract.Contacts.CONTENT_URI。

  2. 確定要查詢的列。這是一個字符串數組,表示您想從內容提供者中檢索的列名稱。例如,要查詢聯系人的姓名和電話號碼,可以使用以下列:

String[] projection = new String[]{
    ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME,
    ContactsContract.CommonDataKinds.Phone.NUMBER
};
  1. (可選)指定查詢條件。這是一個WHERE子句,用于過濾結果集。例如,要查詢姓氏為"Smith"的聯系人,可以使用以下條件:
String selection = ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME + " LIKE ?";
String[] selectionArgs = new String[]{"%Smith%"};
  1. (可選)指定排序順序。這是一個ORDER BY子句,用于對結果集進行排序。例如,要按姓名排序,可以使用以下排序順序:
String sortOrder = ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME + " ASC";
  1. 使用ContentResolver的query()方法執行查詢:
Cursor cursor = contentResolver.query(
    ContactsContract.CommonDataKinds.Phone.CONTENT_URI, // URI
    projection,                                         // 要查詢的列
    selection,                                          // WHERE子句
    selectionArgs,                                       // WHERE子句的參數
    sortOrder                                            // ORDER BY子句
);
  1. 處理查詢結果。使用Cursor對象遍歷結果集并處理數據。例如,打印每個聯系人的姓名和電話號碼:
if (cursor != null) {
    while (cursor.moveToNext()) {
        String displayName = cursor.getString(
            cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
        String phoneNumber = cursor.getString(
            cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
        Log.d("Contact", displayName + ": " + phoneNumber);
    }
    cursor.close();
}

這就是如何使用Android的ContentResolver查詢數據。請注意,查詢不同的內容提供者可能需要不同的URI、列和查詢條件。始終參考相應的文檔以了解如何正確地查詢特定的內容提供者。

0
七台河市| 清河县| 宜昌市| 进贤县| 游戏| 马关县| 内丘县| 湖北省| 安阳县| 登封市| 张家港市| 论坛| 莱西市| 嵩明县| 图片| 丹东市| 新田县| 涿州市| 四子王旗| 城固县| 凌海市| 杨浦区| 平果县| 云龙县| 清水县| 屏东市| 新疆| 阿克陶县| 疏附县| 彰化县| 西昌市| 陆河县| 周宁县| 长泰县| 乌拉特后旗| 二手房| 博白县| 长海县| 常宁市| 鸡东县| 辰溪县|