2.28学习总结

今天学习了控件6Notification

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="sendNotification"
android:text="发出通知"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="cancelNotification"
android:text="取消通知"/>


package com.example.mynotification;

import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.NotificationCompat;

import android.app.Notification;
import android.app.NotificationChannel;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Intent;
import android.graphics.BitmapFactory;
import android.graphics.Color;
import android.os.Build;
import android.os.Bundle;
import android.view.View;

public class MainActivity extends AppCompatActivity {
private NotificationManager manager;
private Notification notification;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
manager= (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.O)
{
NotificationChannel channel=new NotificationChannel("JY","通知内容",NotificationManager.IMPORTANCE_HIGH);
manager.createNotificationChannel(channel);
}
Intent intent=new Intent(this,NotificationActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, 0);
notification =new NotificationCompat.Builder(this,"JY")
.setContentTitle("官方通知")      设置标题
.setContentText("您中奖了")      设置文本内容
.setSmallIcon(R.drawable.baseline_boy_24) 设置小图标(只能是黑白的)
.setLargeIcon(BitmapFactory.decodeResource(getResources(),R.drawable.img)) 设置通知的大图标
.setColor(Color.parseColor("#ff0000"))  设置小图标颜色
.setContentIntent(pendingIntent)    设置点击通知后的跳转意图
.setAutoCancel(true)           设置点击通知后自动清除通知                  setWhen(long when)设置通知被创建的事件                                                       
.build();
}
public void sendNotification(View view){
manager.notify(1,notification);
}
public void cancelNotification(View view){
manager.cancel(1);        
设置点击通知后自动清除通知 


}
}
posted @   代不动码  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示