gpt4 book ai didi

android - "android.net.conn.CONNECTIVITY_CHANGE"在Android 7.0及以上版本对应的 Action 是什么?

转载 作者:行者123 更新时间:2023-11-29 22:38:50 31 4
gpt4 key购买 nike

我使用广播接收器来检测 wifi 连接。它成功地适用于 android Lolipop。但是当我尝试使用 Pie(android 9) 时,它不起作用。我在 AndroidManifest.xml 中注册了这个广播,如下所示。

 <receiver android:name=".ExampleBroadcast">
<intent-filter>
<action android:name="android.net.wifi.WIFI_STATE_CHANGED"/>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</receiver>

广播示例是我扩展广播接收器的类。它的工作原理如下。

package com.example.myapplication;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.widget.Toast;

public class ExampleBroadcast extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {
//required task
}
}

以上代码适用于 android 5,不支持 android Pie。我想知道什么是正确的注册标准以及 android.net.conn.CONNECTIVITY_CHANGE 在 android 7 中的兼容操作是什么。

最佳答案

我知道在最新版本的 Android 中,许多与能耗和进程间通信相关的策略已经更改;广播接收器也已更改。

如果您的解决方案基于像这样的更统一的答案,我发现对您更有用 "How to Detect CONNECTIVITY_CHANGE" ,而不是我新写的答案。

如果链接的答案对您没有用,我建议使用关键字在 Google 上进行快速搜索,例如 “android pie connectivity change broadcast receiver” 以找到最佳答案适合您的具体问题。

关于android - "android.net.conn.CONNECTIVITY_CHANGE"在Android 7.0及以上版本对应的 Action 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59246417/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com