Android(安卓)studio开发用startForeground时报错
16lz
2021-01-25
显示的报错信息为:
java.lang.SecurityException: Permission Denial: startForeground
logcat的定位是说我的startForeground()有问题,代码如下:
startForeground(1, getNotification("Downloading...", 0));
刚开始以为是自己打错了,后来想到之前学习notification时遇到的问题,才知道应该是调用startForeground时里面的getNotification()方法有问题,我原本的代码是《第一行代码》里的创建方法,因为Android系统升级了,书上的方法对于Android10.0并不适用了。
为了解决这个问题,需要进行两处改动:
第一:修改getNotification()的代码,有两种方法:
1.原博
2.原博
第二:在AndroidMainfest中添加权限信息:
原博
经过这两步就可以解决问题啦~
更多相关文章
- 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
- Android(安卓)NDK开发之JNI基础知识
- [android]使用线控耳机来操控应用功能
- android 从相机或者相册获取照片!
- Android使用SharedPreferences实现登录帐号和密码的保存方法简介
- Android平台上利用opencv进行图像的边沿检测
- 【android】只让本应用程序的webview加载网页而不调用外部浏览器
- Unity 接入Android(安卓)SDK-小米sdk接入笔记
- android中使用BitmapFactory的decodeStream()方法解码图片失败问