0

当用户单击小部件图标时,我需要打开和关闭 wifi...

WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE); 
if(wifiManager.isWifiEnabled())
    wifiManager.setWifiEnabled(false);
else
    wifiManager.setWifiEnabled(true);

我如何使用 pendingIntents 来实现它?

4

3 回答 3

1

步骤#1:创建一个BroadcastReceiver包含你的setWifiEnabled()逻辑。

<receiver>步骤#2:用清单中的元素声明该接收器。

第 3 步:将 agetBroadcast() PendingIntent与应用小部件中的按钮一起使用,指向 this BroadcastReceiver

于 2012-11-12T17:30:34.383 回答
0

下载下面的例子它会帮助你

https://github.com/siddhpuraamitr/WIfi-Toggle-Widget

于 2013-11-27T17:26:34.000 回答
0

从 Android-10(API 级别 29)

根据documentation,应用程序将无法再以Wi-Fi OFF/ON编程方式从Android-10 API level 29[直到谷歌提供替代解决方案]

有关详细信息,请参阅此答案

于 2019-09-30T05:40:10.783 回答