一.通知的基本用法
按钮的创建就不展示了
package com.example.demo_notification;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.NotificationCompat;
import android.app.Notification;
import android.app.NotificationManager;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button=findViewById(R.id.send_notice);
button.setOnClickListener(this);
}
@Override
public void onClick(View view) {
switch (view.getId()){
case R.id.send_notice:
NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
Notification notification = new NotificationCompat.Builder(MainActivity.this)
.setContentTitle("Title 1")
.setContentText("ContentText")
.setWhen(System.currentTimeMillis())
.setSmallIcon(R.drawable.ic2)
.setLargeIcon(BitmapFactory.decodeResource(getResources(),R.drawable.ic1))
.build();
manager.notify(1,notification);
break;
}
}
}
二.点击通知跳转到我们的通知界面
case R.id.send_notice2:
Intent intent = new Intent(MainActivity.this,MainActivity2.class);
PendingIntent pi = PendingIntent.getActivity(MainActivity.this,0,intent,0);
NotificationManager manager2 = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
Notification notification2 = new NotificationCompat.Builder(MainActivity.this)
.setContentTitle("Title 2")
.setContentText("ContentText")
.setWhen(System.currentTimeMillis())
.setSmallIcon(R.drawable.ic2)
.setLargeIcon(BitmapFactory.decodeResource(getResources(),R.drawable.ic1))
.setContentIntent(pi)
.build();
manager2.notify(1,notification2);
break;