题目内容

请根据注释在空白划线处填写所需代码。// 创建显式意图,用于启动 NotificationActivity类Intent intent = (1) __________________ (this, NotificationActivity.class);// 将Intent转换成启动Activity的PendingIntentPendingIntent pi = (2)________________________ (this, 0, intent, 0);NotificationManager manager = (NotificationManager) getSystemService (NOTIFICATION_SERVICE);// 创建NotificationCompat.Builder对象,从Android 8.0 开始,必须提供通知通道IDNotification notification = (3)_____________________________ (this,CHANNEL_ID). setContentTitle ("通知"). setContentText ("关于全国职业院校技能大赛报名工作的通知"). setWhen (System.currentTimeMillis()). setSmallIcon (R.mipmap.ic_launcher). setLargeIcon (BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher)). (4)____________ // 设置通知点击后启动Activity的延时意图. setDefaults(NotificationCompat.DEFAULT_ALL).setStyle((5)_____________________________ // 设置长文本样式.bigText("为加强赛务管理,提高工作效率,”+“做好2019年全国职业院校技能大赛筹备工作,"+"决定启动2021年大赛网上报名工作。现就有关事项通知如下。")).setStyle((6)_____________________________ // 设置大图片样式.bigPicture(BitmapFactory.decodeResource(getResources(),R.drawable.big_image))). setPriority (NotificationCompat.PRIORITY_MAX). setAutoCancel (true). build();if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.O){// 定义通知通道对象NotificationChannel notificationChannel =// 创建通道对象(7)_________________ (CHANNEL_ID, // CHANNEL_ID为通道ID常量"通知通道名称", // 通道名称字符串NotificationManager.IMPORTANCE_DEFAULT); // 通道重要性// 设置通道描述字符串(8) __________________________________ ("通知通道描述");// 调用通知管理器createNotificationChannel方法创建通知通道manager.(9) __________________________________ (notificationChannel);}// 调用通知管理器的方法发布通知,第1个参数是通知代号manager. (10)____________ (1, notification);

查看答案
更多问题

从Android 7.0 开始,直接使用本地真实路径的 Uri被认为是不安全的,会抛出一个FileUriExposedException 异常,而____________则是一种特殊的内容提供器,它可以对文件数据进行保护,从而提高了应用的安全性。

下面是启动相机拍照应用并等待返回照片文件保存位置的程序片断,请根据注释在空白划线处填写代码。// 创建File对象,用于存储拍照后的图片File outputImage = (1)____________ (getExternalCacheDir(), "output_image.jpg");try { // 如果文件已存在则删除同名文件 if (outputImage.exists()) { outputImage.delete(); } // 根据File对象创建新文件 outputImage.(2)______________;} catch (IOException e) { e.printStackTrace();}// 如果API SDK版本低于24,则根据File对象获取真实文件路径Uriif (Build.VERSION.SDK_INT < 24) { imageUri = Uri.fromFile(outputImage);} else {// 如果API SDK版本不低于24,使用FileProvider获取文件的内容提供器UriimageUri = (3)____________.getUriForFile(MainActivity.this, "com.example.cameraalbumtest.fileprovider", outputImage);}// 创建启动拍照应用意图Intent intent = (4)__________ ("android.media.action.IMAGE_CAPTURE");// 将照片文件的Uri交给意图的Extra字段intent.(5)___________ (MediaStore.EXTRA_OUTPUT, imageUri);// 用刚创建意图启动拍照应用并要求返回结果startActivityForResult(intent, TAKE_PHOTO);

下面是接收startActivityForResult()返回结果的回调方法onActivityResult(),请根据注释在空白划线处填写代码。@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {// 根据参数返回的请求码判断是哪次请求,作相应处理switch ((1)___________________________) {case takePhoto:// 根据参数返回结果码判断拍照是否成功if ((2)___________________________) {try {// 调用BitmapFactory类的静态方法decodeStream()// 将文件输入流转换成Bitmap对象Bitmap bitmap = (3)___________________________ ((4)_____________________//取得ContentResolver对象// 以输入流方式打开imageUri指定的照片文件.(5)___________________________;// 将照片的Bitmap对象显示在imageView里(6)___________________________;} catch (Exception e) {e.printStackTrace();}}break;case fromAlbum:// 如果打开相册的返回结果码表示成功,并且接收到的返回意图对象data不为空if ((7)____________________ && (8)____________________) {// 从意图对象的Data属性字段中取得照片的UriUri uri = (9)____________________;// 调用自定义方法从Uri位置取得图片的Bitmap对象Bitmap bitmap = getBitmapFromUri(uri);// 将照片的Bitmap对象显示在imageView里(10)___________________________;}break;default:break;}}

在Android中播放音频文件一般都是使用___________________________类来实现的。

答案查题题库