Я новичок в Android.
Хотите сделать уведомление, но не знаете, какие проблемы с моими кодами.
Кроме того, я хотел бы знать, в чем разница между «Notification.builder» и «NotificationCompat.builder». Это то, что оба они могут использоваться как в API 26+, так и ниже?
MainActivity.java
package com.example.notificationtest2;
public class MainActivity extends AppCompatActivity {
private String CHANNEL_ID="id_1";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button=(Button)findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
if(Build.VERSION.SDK_INT >=Build.VERSION_CODES.O){
NotificationChannel notificationChannel=new NotificationChannel(CHANNEL_ID, "Channel name", NotificationManager.IMPORTANCE_HIGH);
notificationChannel.setDescription("This is description of my channel");
NotificationManager notificationManager=getSystemService(NotificationManager.class);
notificationManager.createNotificationChannel(notificationChannel);
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(getApplicationContext(), CHANNEL_ID)
.setSmallIcon(R.mipmap.ic_launcher)
.setContentTitle("Title")
.setContentText("content")
.setPriority(NotificationCompat.PRIORITY_HIGH);
}else{
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(getApplicationContext())
.setSmallIcon(R.mipmap.ic_launcher)
.setContentTitle("Title")
.setContentText("content")
.setPriority(NotificationCompat.PRIORITY_HIGH);
}
}
});
}
}