学习广播,跟着老师的进度走, 但是运行后却没有结果.跟朋友讨论,好像是权限的问题, 但是却解决不了, 求助哈 . . .
您的每一个用心回答,都会让这个世界变得更美好一些!
在Android8.0之后,所有隐式广播都不允许使用静态注册的方式来接收了。隐式广播指的是那些没有具体指定发送给哪个应用程序的广播,大多数系统广播属于隐式广播,但少数特殊的系统广播目前仍允许使用静态注册方式来接收。
而默认情况下我们发出的自定义广播恰恰都是隐式广播,需要调用Intent.setPackage()方法,指定这条广播是发送给哪个应用程序的,从而让它变成一条显示广播,否则静态注册的BroadcastReceiver将无法接收到这条广播。
看到没有,已经过时了。你主要学习的还是注册和发送,不是某个广播。明白了吗?
对于这种东西,你可以点action进去看看,里面有相关的文档说明的。
另外一个,作为安卓开发者,你得知道安卓开发者网站。
https://developer.android.google.cn/
关于Android各个版本的差异,有文档说明的
https://developer.android.google.cn/preview
在Android8.0之后,所有隐式广播都不允许使用静态注册的方式来接收了。隐式广播指的是那些没有具体指定发送给哪个应用程序的广播,大多数系统广播属于隐式广播,但少数特殊的系统广播目前仍允许使用静态注册方式来接收。
而默认情况下我们发出的自定义广播恰恰都是隐式广播,需要调用Intent.setPackage()方法,指定这条广播是发送给哪个应用程序的,从而让它变成一条显示广播,否则静态注册的BroadcastReceiver将无法接收到这条广播。
看到没有,已经过时了。你主要学习的还是注册和发送,不是某个广播。明白了吗?
对于这种东西,你可以点action进去看看,里面有相关的文档说明的。
另外一个,作为安卓开发者,你得知道安卓开发者网站。
https://developer.android.google.cn/
关于Android各个版本的差异,有文档说明的
https://developer.android.google.cn/preview