文章目录
- 一、使用通知
- 二、调用摄像头
介绍了通知基于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'