亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
冷水江市| 尼勒克县| 宜春市| 清远市| 育儿| 西平县| 太仓市| 鹤壁市| 阜南县| 邓州市| 宜阳县| 永城市| 永济市| 吉木萨尔县| 松阳县| 依安县| 常熟市| 绩溪县| 渭源县| 双牌县| 翁源县| 日土县| 昌黎县| 龙口市| 祁东县| 怀仁县| 曲周县| 台南县| 深圳市| 林口县| 宽城| 达孜县| 神农架林区| 汾西县| 高雄县| 浦县| 西丰县| 石阡县| 长治市| 浑源县| 寿光市|