当我使用下面的代码时,我正在尝试处理Gps启动/of的时候,它一直工作到Api 26,但是在Android8.0和Android9.0中,work.How不能修复代码来提供在Android8.0和9.0中的工作吗?
GpsLocationReceiver类
public class GpsLocationReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().ma
我正在开发一个,其中我有一个ImageButton,当按下Wifi时,它还会更改按钮的src以进行可视化确认。问题是,我不知道如何检测Wifi何时已从其他来源(例如从设置或其他电源控制小部件中)被禁用或启用,并相应地更改按钮的src。
例如,如果我在主屏幕上同时拥有我的小部件和Android默认的Power Control Widget,并且我使用我的小部件禁用了Wifi,那么Android默认Power Control Widget的Wifi按钮也会被禁用,但是如果我使用股票Power Control Widget禁用wifi,我的wifi按钮的src不会改变,并且仍然表示wifi已启用。
我似乎找不到最近关于这方面的教程,而且2017年及更早的教程似乎不起作用。但是如果我用Java进行广播接收器注册,它就能正常工作了。我在这里做错什么了?
如果我要将下面的内容添加到MainActivity::onCreate中,那么无论清单是否包含<receiver>条目,它都可以正常工作:
registerReceiver(
new DemoReceiver(),
new IntentFilter("com.example.receiverdemo.CUSTOM_INTENT")
);