WiFi改变状态影响我的应用程序
我正在通过我的应用程序使用Wifimanager,在应用程序启动时,它向用户显示了所有可用的WiFi网络,并使他能够选择其中一个并与之建立连接,我正在做这是通过我的CONNECTIVITY_CHANGE接收器通过我的 subtest.xml : 然后通过我的BroadcastReceiver处理收到的响应: public void onReceive(Context c, Intent intent) throws Error{ // all of the
0 2024-04-03
编程技术问答社区
ANDROID:- 无法使用ScanResult获得可用的wifi列表
我正在尝试列出Scanresult的可用WiFi网络. 谁能告诉我我的代码中有什么问题?我没有得到所需的输出. 这是我的代码: public class Activity_scanwifi extends AppCompatActivity { Switch aSwitch; TextView textView; WifiManager wifiManager; WifiInfo wifiInfo; String info; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.scanwifi); aSwitch=(Switch) findViewById(R.id.s);
2 2024-04-03
编程技术问答社区
没有GUI的安卓应用
我一直在不使用广播接收器的UI开发一个简单的应用程序. 该应用不包含任何活动. 我给出了必要的权限. 我从此URL中获取了代码:当我单击更改WiFi状态时,该应用显示敬酒"未连接到Internet".它正常工作. ,但我的问题是我的清单文件中没有一个活动.因此,我从清单中删除了这些行.然后没有烤面包,我也检查了日志.更改WiFi状态的输出. 为什么会发生这种情况?请帮助我... 这是清单文件:
2 2024-04-03
编程技术问答社区
Android-正确的方法来检测从一个特定的wifi ssid断开连接?
我已经看过几个广播示例来检测WiFi断开连接,但它们似乎都没有正常工作(例如,每次断开连接两次),没有提到对SSID进行检查,这甚至可能吗? 因此,为了澄清,我想检测与特定SSID的断开连接.在设备上禁用的实际断开连接而不是WiFi. 谢谢 编辑:重新打开,因为 对我们必须测试的设备都没有任何作用. 解决方案 network_state_changed_action最终是答案.当另一个应用程序(也将听取类似事件的侦听)被卸载时,注册此事件的问题开始工作!不知道应用如何或为什么可以阻止在另一个应用程序中注册的事件.最终解决方案最终; String action = intent.getAction(); if (action.equals(WifiManager.NETWORK_STATE_CHANGED_ACTION)) { WifiManager manager = (WifiManager)context.ge
0 2024-04-03
编程技术问答社区
从未收到SUPPLICANT_CONNECTION_CHANGE_ACTION。
我希望在设备开关网络时被通知,但由于某些奇怪的原因,尽管有文档和各种示例,但此特定操作永远不会发送给我的接收器. 这是我的代码 接收器: BroadcastReceiver connectedToLocalWifiReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { final String action = intent.getAction(); Log.d(TAG, "ACTION='" + action +"'"); //
0 2024-04-03
编程技术问答社区
广播接收器在某些设备上没有工作背景
我正在尝试使用广播接收器类获取WiFi连接更改事件.我已经在Samsung S7 Edge和HTC 626Q上对此进行了测试,并且效果很好(即使应用程序关闭),但如果关闭该应用程序,则在Huawei GR5 2017上不起作用.仅当应用在屏幕上运行时,它才能起作用. S7和GR5设备均具有Android 7(Nougat)OS. 广播接收器 public class NetworkChangeReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Toast.makeText(context,intent.getAction(),Toast.LENGTH_SHORT).show(); } } androidManifest文件
2 2024-04-03
编程技术问答社区
Android Wifi Scan-BroadcastReceiver的SCAN_RESULTS_AVAILABLE_ACTION没有得到调用。
这是我的代码: public class FloatWifiManager implements IWifiManager { private WifiManager wifiManager; private BroadcastReceiver wifiScanReceiver; public FloatWifiManager(Context context) { ... wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); // Registering Wifi Receiver wifiScanReceiver = new BroadcastReceiver() { @Override public void onReceive(Conte
0 2024-04-03
编程技术问答社区
将广播接收机包入Flow(coroutine)。
我有一个广播接收器作为WiFi扫描结果作为数据源,我想以Coroutine方式进行.我在这里找到了暂停功能的答案: https://stackoverflow.com/a/53520496/5938671 suspend fun getCurrentScanResult(): List = suspendCancellableCoroutine { cont -> //define broadcast reciever val wifiScanReceiver = object : BroadcastReceiver() { override fun onReceive(c: Context, intent: Intent) { if (intent.action?.equals(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION)
0 2024-04-03
编程技术问答社区
Wifi扫描结果广播接收器不工作
我写了一个简单的广播接收器,以显示WiFi扫描完成后显示吐司消息.什么都没有显示.这是我的代码: package com.wifi; import java.util.List; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.net.wifi.ScanResult; import android.net.wifi.WifiManager; import android.widget.Toast; public class wifiReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Toast.makeT
0 2024-04-03
编程技术问答社区
Wifi连接时收到两次CONNECTIVITY_ACTION意图
在我的应用中,我有一个BroadcastReceiver,该>通过标签作为组件启动,过滤android.net.conn.CONNECTIVITY_CHANGE intents. 我的目标只是知道何时建立了WiFi连接,所以我在onReceive()中所做的是: NetworkInfo networkInfo = intent.getParcelableExtra(ConnectivityManager.EXTRA_NETWORK_INFO); if(networkInfo.getType() == ConnectivityManager.TYPE_WIFI && networkInfo.isConnected()) { // Wifi is connected } 它可以正常工作,但是当建立WiFi连接时,我似乎总是在一秒钟内获得两个相同的意图.我试图查看我可以从ConnectivityManager和WifiManager的意图中获得的任何
0 2024-04-03
编程技术问答社区
用于检查安卓应用程序中互联网连接的广播接收器
我正在开发一个用于检查Internet连接的Android广播接收器. 问题是我的广播接收器被称为两次.我希望仅在网络可用时才会被调用.如果不可用,我不想被通知. 这是广播接收器 public class NetworkChangeReceiver extends BroadcastReceiver { @Override public void onReceive(final Context context, final Intent intent) { final ConnectivityManager connMgr = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); final android.net.NetworkInfo wifi = connMgr
0 2024-04-03
编程技术问答社区
蓝牙、WIFI和铃声模式的广播意图
在以下事件中播放的意图是什么, wifi状态变更 蓝牙状态变更 林格模式更改 解决方案 for wifi状态更改: wifimanager.wifimanager.wifi_state_state_changed_action_actation_changed_action_action_action_action_changection_net.net.net.net.wifi.wifi.wifi.wifi.wifi.wifi.wifi.wifi.wifi_state_state_state_changed 广播意愿行动指示 Wi-Fi已启用,禁用, 启用,禁用或未知.一 额外提供此状态为int. 另一个额外提供了以前的 状态,如果有的话. wifimanager.network_state_changed_action(" android.net.wifi.state_change") 广播意愿行动指示 Wi-Fi连接状态 已经改变.额外提供
0 2024-04-01
编程技术问答社区
如何使用Mockito来模拟Context?
我正在使用上下文来访问Wifimanager和BluetoothManager等系统级服务.如何使用Mockito模拟此getApplicationContext()? 解决方案 让我们看一下以下课程:如果您需要更多洞察力,请检查官方测试基础页面 P> 其他解决方案 Context context = mock(Context.class); 其他解决方案 如果要使用Kotlin和Mockito获得上下文,则可以以以下方式进行: mock(Context::class.java)
6 2024-04-01
编程技术问答社区
在Arduino Uno R3中无法用PubSubClient.h接收订阅的信息
#include "SPI.h" #include “WiFiEsp.h” #include #include “SoftwareSerial.h” #include #include float temp=0; int tempPin = 0; int isClientConnected = 0; char data[80]; char ssid[] = “SSID”; // your network SSID (name) char pass[] = “PASSWORD”; // your network password int status = WL_IDLE_STATUS; // the Wifi radio’s status char deviceName = “ArduinoClient1”; IPAddress server(x
16 2024-03-03
编程技术问答社区
安卓系统中的复用热点
是否可以使用WiFi API在Android中编写应用程序,该应用程序将像热点一样(因此授予网络访问WIFI客户端),同时仍允许本地WiFi设备连接到另一个WiFi网络? 我已经测试过的是禁用本地WiFi连接以创建热点. 解决方案 我在几个月后在这里发布了此处,因此希望在Android设备上实施此功能的人可能会有所帮助. 有一种方法可以在混合模式下使用一个无线芯片, station模式(sta)和访问点模式(ap)已启用. 为此,我用multi-role无线驱动程序代替了芯片的无线驱动程序.幸运的是,我的芯片正在支持这种模式,但是每个无线芯片都不是这种情况.我的芯片是基于Ti的芯片(WL1271),尽管没有以前的驱动程序可用. 我得到了这个新驱动程序后,我必须将其与内核一起重新编译,以便拥有无线驱动程序的.ko以及相关的mac80211和cfg80211模块(提供新的API驱动程序)生成.最后一步是使用Ti. 提供的自定义修补版本升级wpa_suppli
4 2024-03-01
编程技术问答社区
使用wifi获取当前位置?
如何使用WiFi获取当前位置? 在我的项目中,我可以获取当前位置... 如何在Android中使用网络服务? LocationManager mlocManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); LocationListener currentlocation = new CurrentLocation(); mlocManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, currentlocation); 但是我想要当前的位置wifi? 谁能帮助我使用wifi? 获得当前位置 解决方案 尝试使用请注意,您还必须通过添加: 来修改AndroidManifest.xml
4 2024-02-19
编程技术问答社区
检查设备是否有互联网连接
我跟随此继续检查设备是否具有Internet连接使用 检查互联网连接 broadcastreceiver,问题是如何称呼此 registerReceiver(mConnReceiver, new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION)); 主要活动 解决方案 Try this: if(isNetworkStatusAvialable(getApplicationContext())) { }else { public static boolean isNetworkStatusAvialable(Context context) { ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONN
6 2024-02-19
编程技术问答社区
检查安卓适配器是否支持5GHz频率的WIFI
我想知道如何使用WiFimanager检查我的设备WiFi适配器是否支持5GHz频率.适用于Android代码的小片段很棒. 谢谢 解决方案 您可以使用以这种方式: wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE); wifiManager.is5GHzBandSupported()
8 2024-02-19
编程技术问答社区
在WiFiDirect中获取WifiP2pInfo时的不一致性
我正在基于Android中的WifiDirect创建一个应用程序,但是我面临的问题在获取WiFi P2P连接信息方面面临着不一致的问题. 我正在检查WiFi Direct是否打开,它显示了它的真实,但有时我会获得连接信息,有时还没有,这就是为什么我无法获得groupOwnerAddress. . 另外一件事是我得到networkInfo.isConnected()到false,那时我无法获得WifiP2pInfo.有时起作用,有时它不会很沮丧 wifiManager.requestConnectionInfo(wifiChannel, new ConnectionInfoListener(){ @Override public void onConnectionInfoAvailable(WifiP2pInfo info) { } }; 解决方案 对不起,我不完全理解您的问题,您能发布一
4 2024-02-19
编程技术问答社区