Android studio开发用startForeground时报错

显示的报错信息为:
java.lang.SecurityException: Permission Denial: startForeground
logcat的定位是说我的startForeground()有问题,代码如下:

startForeground(1, getNotification("Downloading...", 0));

刚开始以为是自己打错了,后来想到之前学习notification时遇到的问题,才知道应该是调用startForeground时里面的getNotification()方法有问题,我原本的代码是《第一行代码》里的创建方法,因为Android系统升级了,书上的方法对于Android10.0并不适用了。
为了解决这个问题,需要进行两处改动:
第一:修改getNotification()的代码,有两种方法:
1.原博
2.原博
第二:在AndroidMainfest中添加权限信息:
原博
经过这两步就可以解决问题啦~

你可能感兴趣的:(移动开发,安卓,android)