在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
领取专属 10元无门槛券
手把手带您无忧上云