今天照着《Android第一行代码第二版-郭霖》把通知那部分的代码实现了一下,结果发现 Notification notification = new NotificationCompat.Builder(this)过时了。
我查了一下开发者文档,根据文档可以看到public Builder (Context context)已经过时了,需要在原来的基础上加上一个参数String类型的channelId。对于这个channelId,文档里并没有说明这个的具体含义,只是说通知将发布在此NotificationChannel???
不管了先随便设一个值看看效果,代码如下,布局文件的代码就不贴出来了,就一个按钮。
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.NotificationCompat;
import android.app.Notification;
import android.app.NotificationChannel;
import android.app.NotificationManager;
import android.graphics.BitmapFactory;
import android.os.Build;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
NotificationManager manager ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button sendNotice = findViewById(R.id.