1.ContentResolver是获取其他应用程序共享自身数据库某些字段的的对象。 这些共享的数据,由被获取的数据的应用程序通过ContentProvider主动对外暴露出来的。
2.获取ContentResolver对象 通过上下文然后getContentResolver()就可以获得对象了。
3.关于用ContentResolver.query()方法的参数。第一个是目标的url其实就是程序主动暴露的url 第二个是我们要哪一列的数据(数据库表中的哪一列) 第三个我们要数据是需要满足什么形式的 这里是SQL语句 第四个参数与第三个相呼应 第五个是按照什么排序,一般按照默认排序即可
4.查询之后返回的是一个Cursor对象,然后调用其movetoNext方法即可。然后在调用cursor.getString(cursor .getColumnIndex(MediaStore.Video.Media.DATA)); 获取所需要的数据。
5.最后记得关闭Cursor对象。 调用cursor.close() 即可。
附上获取Video的代码:
private void getVideo() {
ContentResolver contentResolver = getContentResolver();
Uri targetUrl = MediaStore.Video.Media.EXTERNAL_CONTENT_URI;
Cursor cursor = conte