在Android 1.5+上,视频和照片的访问主要依赖于两种方式:使用ContentProvider
或直接操作Uri
。
### 使用ContentProvider
1. 注册ContentProvider
```java
public static final String CONTENT_PROVIDER_PATH = "com.example.contentprovider";
ContentProviderClient contentProviderClient = getContentResolver().acquireContentProviderClient(CONTENT_PROVIDER_PATH);
ContentProvider provider = contentProviderClient.getProvider();
2. 使用ContentProvider
```java
Uri uri = Uri.parse("content://com.example.contentprovider/videos");
Cursor cursor = getContentResolver().query(uri, new String[]{MediaStore.Video.VideoColumns.DATA}, null, null, null);
cursor.moveToFirst();
String filePath = cursor.getString(0);
cursor.close();
#### 直接操作Uri
- **Uri**:是访问数据的另一种方式,它是对数据路径的抽象,在Android中主要用于访问ContentProvider中的数据。
```markdown
新知·音视频技术公开课
云+社区沙龙online [腾讯云中间件]
腾讯云数智驱动中小企业转型升级系列活动
企业创新在线学堂
企业创新在线学堂
云+社区开发者大会(杭州站)
高校公开课
云+社区技术沙龙[第2期]
云+社区技术沙龙[第12期]
腾讯云GAME-TECH沙龙
北极星训练营
领取专属 10元无门槛券
手把手带您无忧上云