下面程序片断用于Android应用中运行时权限申请,请根据注释在空白划线处填写代码。// 调用ContextCompat类的静态方法检查所需权限是否已授予if(ContextCompat. (1)____________________(MainActivity.this,// 根据权限检查结果判断拨打电话权限是否没有被授予 Manifest.permission. CALL_PHONE) != PackageManager.(2)__________________){// 调用ActivityCompat类的静态方法请求所需权限 ActivityCompat. (3)__________________ (MainActivity.this, // 为所申请权限创建字符串数组(4)_____________{Manifest.permission.CALL_PHONE}, // 指定本次申请权限的请求码为1(5)_____________);}else{ call();}
查看答案
对于一个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类型。