文章目录
- 一、使用通知
- 二、调用摄像头
介绍了通知基于8.0的使用方法和如何调用摄像头拍照
一、使用通知
public void onClick(View v) {if (v.getId() == R.id.send_notice){Intent intent = new Intent(this,NotificationActivity.class);PendingIntent pi = PendingIntent.getActivity(this,0,intent, PendingIntent.FLAG_IMMUTABLE);//8.0以上的系统需要添加渠道NotificationChannel channel = new NotificationChannel("normal","Normal",NotificationManager.IMPORTANCE_DEFAULT);channel.setDescription("describe");//设置该通道的描述channel.setLightColor(Color.RED);//获取消息服务NotificationManager manager=(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);manager.createNotificationChannel(channel);//创建消息通道Notification notification = new NotificationCompat.Builder(this,"normal").setContentTitle("标题").setContentText("内容").setWhen(System.currentTimeMillis()).setSmallIcon(R.mipmap.ic_launcher).setLargeIcon(BitmapFactory.decodeResource(getResources(),R.mipmap.ic_launcher)).setContentIntent(pi).setStyle(new NotificationCompat.BigTextStyle().bigText("faeffffffffffffffffffff" +"afffentrzhaznnhbhtrbrzsastgfffffffffffffffffffffffff")).build();//让通知显示出来manager.notify(1,notification);}}
PendingIntent 延迟意图,倾向于在某个合适的时机去执行某个动作。
二、调用摄像头
在使用FileProvider时报错:Caused by: java.lang.ClassNotFoundException: Didn’t find class
“android.support.v4.content.FileProvider” on path:
报错:Error: Attribute application@appComponentFactory value=(androidx.core.app.CoreComponentFactory) from,解决参考博客
在Android开发中,有时候会遇到这样的错误提示:Didn’t find class “android.support.v4.content.FileProvider” on path: DexPathList,通常出现在 Android 7.0(API level 24)及以上版本的系统中。这个错误是由于缺少了android.support.v4.content.FileProvider类所引起的
在 dependencies 部分,添加以下代码:
implementation 'com.android.support:support-v4:28.0.0'