getContentResolver().query( ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = " + contactId, null, null),表示根据联系人ID查询联系人的电话。
时间: 2024-03-31 15:34:35 浏览: 62
_PWM_DUTY_CYCLE);
usleep(1000);
set_pwm_duty_cycle(MUSIC_PWM_CHANNEL, 0);
usleep(1000);
for (int i = 0; i < music_chunk_size; i++) {
set_pwm_duty_cycle(MUSIC是的,这段代码使用了Android提供的ContentProvider访问联系人数据,查询了指定联系人ID的电话_PWM_CHANNEL, music_data[music_index + i]);
usleep(1000);
}
set_pwm_duty_cycle(MUSIC_PWM_CHANNEL号码。具体来说,它通过调用getContentResolver()方法获取ContentResolver对象,然后调用query()方法查询, 0);
music_index += music_chunk_size;
}
free(music_data);
}
void marquee() {
for (系统联系人数据。它的参数如下:
- Uri uri:ContentProvider的URI,表示要查询的数据源。在这int i = 0; i < 4; i++) {
set_gpio_output_value(LED_GPIO_PIN_1, i == 0里,它是ContactsContract.CommonDataKinds.Phone.CONTENT_URI,表示查询系统联系人电话号码数据。
- String[] projection:);
set_gpio_output_value(LED_GPIO_PIN_2, i == 1);
set_gpio_output_value(LED_GPIO_PIN_3, i查询需要返回哪些列,如果为null,表示返回所有列。
- String selection:查询数据的筛选条件,相当 == 2);
set_gpio_output_value(LED_GPIO_PIN_4, i == 3);
usleep(LED_PWM_DUTY_CYCLE);
于SQL语句中的WHERE部分。在这里,它是ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = }
set_gpio_output_value(LED_GPIO_PIN_1, 1);
set_gpio_output_value(LED_GPIO_PIN_2, 1 " + contactId,表示查询指定联系人ID的电话号码。
- String[] selectionArgs:如果在selection中有占);
set_gpio_output_value(LED_GPIO_PIN_3, 1);
set_gpio_output_value(LED_GPIO_PIN_4, 1);
位符(如“name = ?”),那么可以使用selectionArgs参数传递具体的值。
- String sortOrder:查询 usleep(LED_PWM_PERIOD - 4 * LED_PWM_DUTY_CYCLE);
set_gpio_output_value(LED_GPIO_PIN_1, 0结果的排序方式。
在这个例子中,它使用了null作为projection和sortOrder的值,表示返回所有列);
set_gpio_output_value(LED_GPIO_PIN_2, 0);
set_gpio_output_value(LED_GPIO_PIN_3, 0);
并按默认方式排序。查询结果是一个Cursor对象,可以通过Cursor的方法遍历查询结果集合。
阅读全文