如何使用Android自带的内容提供者uri?分别指出手机媒体音频uri和联系人uri。
时间: 2024-02-09 15:13:06 浏览: 39
使用Android自带的内容提供者URI可以通过ContentResolver类的query()、insert()、update()、delete()等方法来实现。
以下是获取手机媒体音频URI和联系人URI的示例代码:
1. 获取手机媒体音频URI
```java
Uri uri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
```
2. 获取联系人URI
```java
Uri uri = ContactsContract.Contacts.CONTENT_URI;
```
在上述代码中,`MediaStore.Audio.Media.EXTERNAL_CONTENT_URI`是获取手机媒体音频的URI,`ContactsContract.Contacts.CONTENT_URI`是获取联系人的URI。
获取到URI后,就可以通过ContentResolver的query()方法来查询数据,例如:
```java
Cursor cursor = getContentResolver().query(uri, null, null, null, null);
```
上述代码会返回一个Cursor对象,可以通过该对象来获取查询到的数据。需要注意的是,查询数据时需要获取相应的读取权限,否则会抛出SecurityException异常。
相关问题
安卓内容提供者uri大全
以下是一些常见的安卓内容提供者 URI 的示例,它们可以访问设备上的不同类型数据:
1. 联系人:
- `content://com.android.contacts/contacts` - 所有联系人
- `content://com.android.contacts/contacts/1` - 根据联系人 ID 获取特定联系人
- `content://com.android.contacts/data` - 所有联系人的详细数据
- `content://com.android.contacts/data/1` - 根据数据行 ID 获取特定联系人的详细数据
2. 短信:
- `content://sms/inbox` - 收件箱中的短信
- `content://sms/sent` - 已发送的短信
- `content://sms/draft` - 草稿箱中的短信
- `content://sms/conversations` - 短信会话列表
3. 多媒体文件:
- `content://media/external/images/media` - 图片文件
- `content://media/external/audio/media` - 音频文件
- `content://media/external/video/media` - 视频文件
4. 日历:
- `content://com.android.calendar/events` - 日历事件
- `content://com.android.calendar/calendars` - 用户的日历列表
5. 设置:
- `content://settings/system` - 系统设置
- `content://settings/secure` - 安全设置
- `content://settings/global` - 全局设置
这些只是一些常见的内容提供者 URI 示例,实际上可以根据应用程序和内容提供者的不同而有所变化。你可以根据具体需求查找特定内容提供者的 URI。
查询手机系统短信时,内容提供者对应的URI是什么
要查询手机系统短信,可以使用Android提供的短信内容提供者(SmsProvider)。SmsProvider中定义了一组URI,用于访问手机系统中的短信数据。具体来说,要查询手机系统中的短信,可以使用下面的URI:
```
content://sms/
```
这个URI表示查询手机系统中所有的短信数据。通过ContentResolver.query()方法,并传入上面的URI,即可查询短信数据。需要注意的是,如果想查询收件箱中的短信,可以使用以下URI:
```
content://sms/inbox
```
如果想查询发件箱中的短信,可以使用以下URI:
```
content://sms/sent
```
如果想查询草稿箱中的短信,可以使用以下URI:
```
content://sms/draft
```
如果想查询发件箱和草稿箱中的短信,可以使用以下URI:
```
content://sms/outbox
```
如果想查询已发送的短信,可以使用以下URI:
```
content://sms/sent
```
如果想查询所有短信(包括已发送的短信和收件箱中的短信),可以使用以下URI:
```
content://sms/all
```
需要注意的是,查询短信数据需要获取相应的权限,即`<uses-permission android:name="android.permission.READ_SMS" />`。
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)