当保存的 Wi-Fi 网络配置被删除时收到通知
Get notified when saved Wi-Fi network configuration is removed
场景如下:
用户已连接到多个 Wifi 配置文件,因此可以转到 Wifi 设置、保存的网络并查看以前连接和保存的网络配置列表。
用户可以从列表中删除网络。
从列表中删除网络后,我需要执行一些操作。我如何拦截删除操作?
谢谢!
我找不到关于配置文件管理的任何信息,唯一的信息是当配置文件更改时 (added/modified/removed) 连接状态更改事件发生。基于该信息,我通过执行以下操作使其工作:
if (action.equals(WifiManager.SUPPLICANT_STATE_CHANGED_ACTION)) {
SupplicantState ss = intent.getParcelableExtra(WifiManager.EXTRA_NEW_STATE);
if (ss == SupplicantState.DISCONNECTED || ss == SupplicantState.COMPLETED) {
// wifi profile got removed
}
} else if (action.equals(BluetoothDevice.ACTION_ACL_DISCONNECTED)
|| action.equals(BluetoothDevice.ACTION_ACL_CONNECTED)) {
// bluetooth profile got removed
}
请注意,删除非活动配置文件时不会发出任何意图。
场景如下:
用户已连接到多个 Wifi 配置文件,因此可以转到 Wifi 设置、保存的网络并查看以前连接和保存的网络配置列表。
用户可以从列表中删除网络。
从列表中删除网络后,我需要执行一些操作。我如何拦截删除操作?
谢谢!
我找不到关于配置文件管理的任何信息,唯一的信息是当配置文件更改时 (added/modified/removed) 连接状态更改事件发生。基于该信息,我通过执行以下操作使其工作:
if (action.equals(WifiManager.SUPPLICANT_STATE_CHANGED_ACTION)) {
SupplicantState ss = intent.getParcelableExtra(WifiManager.EXTRA_NEW_STATE);
if (ss == SupplicantState.DISCONNECTED || ss == SupplicantState.COMPLETED) {
// wifi profile got removed
}
} else if (action.equals(BluetoothDevice.ACTION_ACL_DISCONNECTED)
|| action.equals(BluetoothDevice.ACTION_ACL_CONNECTED)) {
// bluetooth profile got removed
}
请注意,删除非活动配置文件时不会发出任何意图。