import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.NotificationCompat;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
private Button button;
private Button button2;
private Button button3;
private Notification.Builder builder;
private NotificationManager manager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView( R.layout.activity_main);
button = findViewById(R.id.button1);
button2 = findViewById(R.id.button2);
button3 = findViewById(R.id.button3);
//获的系统的通知服务
manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
builder = new Notification.Builder(this);
//设置通知的属性,标题 图标 content等
builder.setTicker("新短信通知");
builder.setContentTitle("会议");
builder.setContentText("明天八点半开会,请准时参加");
builder.setSmallIcon(R.mipmap.ic_launcher);
builder.setDefaults(Notification.DEFAULT_SOUND|Notification.DEFAULT_VIBRATE);
//通知
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this,MainActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(MainActivity.this,1,intent,PendingIntent.FLAG_ONE_SHOT);
builder.setContentIntent(pendingIntent);
manager.notify(100,builder.build());
}
});
//大试图通知
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
NotificationCompat.Builder builder = new NotificationCompat.Builder(MainActivity.this);
builder.setSmallIcon(R.mipmap.ic_launcher);
builder.setContentTitle("有新闻通知");
builder.setContentText("中央新闻");
NotificationCompat.InboxStyle inboxStyle = new NotificationCompat.InboxStyle();
builder.setStyle(inboxStyle);
builder.setAutoCancel(true);
String[] events = {"abc","abc2","abc3","abc4","abc5","abc6"};
inboxStyle.setBigContentTitle("Event tracker datil:");
for (int i = 0;i<events.length;i++){
inboxStyle.addLine(events[i]);
}
Intent intent = new Intent(MainActivity.this,MainActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(MainActivity.this,1,intent,PendingIntent.FLAG_ONE_SHOT);
builder.setContentIntent(pendingIntent);
manager.notify(1001,builder.build());
}
});
//清除
button3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// manager.cancelAll();
manager.cancel(100);
}
});
}
}
Android Notification (大视图通知)
最新推荐文章于 2022-01-28 07:39:18 发布