对于一个Android应用程序来说,如果想要访问______________中共享的数据,就一定要借助______________类,可以通过Context类的______________方法获取到该类的实例。
查看答案
读取系统联系人需要声明权限,请在下面AndroidManifest.xml中空白划线处添加相应权限代码:……<____________ android:name="android.permission.READ_CONTACTS" />……
下面代码片断使用ContentResolver对象向指定的内容提供器中添加数据,请根据注释在空白划线处填写代码:// 将URI字符串解析为Uri对象Uri uri = Uri.(1)________("content://com.example.databasetest.provider/book"); // 创建ContentValues对象构造一条记录, ContentValues values = (2)________________; // 调用ContentValues对象的方法为每个字段赋值 values.(3)_______("name", "A Clash of Kings"); values. (4)_______ ("author", "George Martin"); values. (5)_______("pages", 1040); values. (6)_______ ("price", 55.55); Uri newUri = (7)___________________________ // 取得ContentResolver对象 . (8)_______ ( // 添加记录 (9)_______, // 指定添加记录的表位置 (10)_______);// 指定要添加的记录内容 // 从返回的记录位置Uri中提取出记录号 newId = newUri. getPathSegments(). get(1);// 从List对象中取得1号元素
_____________方法是所有的内容提供器都必须提供的一个方法,用于获取Uri对象所对应的MIME类型。
请根据下面程序片断中注释,在空白划线处填写所需语句。Cursor cursor = null;cursor = (1)______________________// 取得ContentResolver对象//查询表,URI为常量ContactsContract.CommonDataKinds.Phone.CONTENT_URI.(2)__________ (ContactsContract.CommonDataKinds.Phone.CONTENT_URI,(3)________,// 查询结果返回给定表中全部列(4)________,// 查询结果返回给定表中全部行(5)________,// 查询条件语句中无问号(?)参数(6)________);// 查询结果行无排序要求while ((7)____________) {// 将光标移动结果集中下一行String displayName = cursor.(8)____________(// 根据列索引号取得字符串数据// 取得列ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME的索引号cursor.(9)_____________(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));String number = cursor. getString (// 取得列ContactsContract.CommonDataKinds.Phone.NUMBER的索引号cursor. (10)_____________ (ContactsContract.CommonDataKinds.Phone.NUMBER));contactsList.add(displayName + "\n" + number);}