我需要在android中获取已连接wifi的SSID。更改无线网络后,我需要输入SSID。 我搜索了很多有关此内容的信息,但没有得到正确的答案。 我已经了解到,为此任务需要一个Broadcast Reciever。但是我不知道如何使用广播接收器。任何人都可以帮助我。 我需要跟进哪些步骤? 解决方案如下: 下面的方法是获取连接的Wifi的SSID。 public String getConnectedSSID() { WifiInfo wifiInfo = getWifiInfo(); if (wifiInfo !=…

2020年6月2日 0条评论 21点热度 阅读全文

我已经阅读了很多关于WakeLock和WifiLock的用法的教程和帖子,但是仍然没有解决我的问题。 我正在编写一个具有启动和启动(前台)服务的唯一效果的应用程序。该服务运行两个线程,分别是UDP广播侦听器(使用java.io)和TCP服务器(使用java.nio)。在服务的onCreate中,我获得了唤醒锁和wifilock,并在onDestroy中释放了它们。 只要手机处于唤醒状态,一切都可以正常工作,但是当显示器关闭时,UDP广播接收器将停止接收广播消息,并且在我再次打开显示器之前不会接收任何消息。实际上,锁…

2020年4月24日 0条评论 24点热度 阅读全文

我是android开发的新手,我正在开发一个应用程序,该应用程序扫描所有可用的WI-FI,然后在列表中显示它们,此处的代码很好: private var wifiManager: WifiManager? = null private val arrayList = ArrayList<String>() private var adapter: ArrayAdapter<*>? = null private var wifiReceiver: BroadcastReceiver = obj…

2020年3月20日 0条评论 18点热度 阅读全文

我的应用程序正在通过wifi与另一台设备通信。我试图在应用程序启动时询问所有权限,但从未询问过wifi。顺便说一句,每当我需要更改wifi时,用户都必须给予许可。如何才能一次请求更改wifi状态权限,而又不会再打扰用户? 我用来更改wifi的代码示例如下 WifiConfiguration wifiConfig = new WifiConfiguration(); wifiConfig.SSID = String.format("\"%s\"", ssid); if (!key.equals("")) wifiCo…

2020年3月14日 0条评论 39点热度 阅读全文

使用带有api target 29的Android Studio 3.6.3的Android 8+,下面的代码反映了设置用户添加的wifi配置的用法,该代码在两个设备之间建立连接并保持活动状态,直到用户断开其中任何一个的连接,下面的代码尝试获取数据输入并尝试连接到给定的配置,但是在运行的应用程序上,我正在获取类java.lang.NoClassDefFoundError。 import androidx.annotation.RequiresApi; import androidx.appcompat.app.Ap…

2019年12月25日 0条评论 33点热度 阅读全文

我正在开发一个用于检查互联网连接的Android广播接收器。 问题是我的广播接收器被调用了两次。我希望只有在网络可用时才能调用它。如果不可用,我不想收到通知。 这是广播接收器 public class NetworkChangeReceiver extends BroadcastReceiver { @Override public void onReceive(final Context context, final Intent intent) { final ConnectivityManager connM…

2019年11月19日 0条评论 26点热度 阅读全文

我正在创建一个Android应用程序,该应用程序应连接到已知的可用隐藏Wi-Fi网络。 哪种方法可以处理这种情况? 我已经实现了尝试连接到隐藏的wifi网络的方法。我在操作系统版本为6.0、7.0、7.1.1、8.0的android设备上进行了尝试,但未成功。 fun initiateWifiConnectivity(mContext: Context, sSID: String, password: String) { mWifiManager = mContext.getSystemService(Contex…

2019年9月5日 0条评论 27点热度 阅读全文

我更新到Android 3.2,现在当我呼叫WifiManager.setWifiEnabled时,我在日志中收到一条错误,提示需要WRITE_SECURE_SETTINGS权限。 这是3.2更改的吗?(此更改是否记录在某处?) 我希望能够(不需要在大多数情况下)从我的应用程序中禁用Wifi,并且只会使用比必要的电量更多的电池。从3.2开始,有没有办法禁用Wifi? 问候杰瑞 解决方案如下: WiFi电源管理是系统范围的设置,而不是您的应用程序的责任。只要您没有抓住明确的WifiLock或耗电的WakeLock(例…

2019年8月22日 0条评论 17点热度 阅读全文

我编写了一个Android应用程序,请求使用WifiManager扫描周围可用的wifi信号,然后将结果转储到文件中。该程序工作正常,但是会出现此奇怪的错误。 最初,我要求每30秒进行一次扫描,并且一切正常。然后,我尝试每两秒钟请求一次扫描,但出现了这个奇怪的错误。几分钟后一切都会正常运行,然后两次扫描请求之间的时间会从2秒突然跳到50秒。然后,对于另外四次扫描,它将以2秒的间隔扫描,然后跳到50秒的间隔,并且它将继续一致地执行此操作。 如果间隔时间较长,则不会出现该错误。有没有人经历过这个错误?有办法防止吗?还是…

2019年7月3日 0条评论 14点热度 阅读全文

我尝试为单个SIM设备配置EAP-SIM,并成功连接。现在,我想在双SIM卡设备上配置特定的SIM卡。 我的观察是在单个SIM设备中配置EAP时,没有规定指定SIM身份。那么,如何使用特定的SIM卡配置EAP? 为单个SIM设备配置EAP-SIM: WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE); WifiEnterpriseConfig enterpriseConfig = new WifiEnterpriseConf…

2019年4月19日 0条评论 32点热度 阅读全文