我的Android设备有WIFI适配器,但没有屏幕,也没有输入设备。我想将它用作本地网络中的静默服务器,运行/提供一些服务,最终可以通过互联网进行配置。服务应用程序将预先安装并在启动时启动。问题是初始配置(主要是加入本地WIFI网络)。
我的想法是:开发一个Java GUI应用程序,用于通过USB进行初始设置。
假设我通过ADK获取桌面应用程序以查找并与Android服务通信(我很乐意在成功后分享此处)。这样我就可以使用我的屏幕&键盘来配置它。现在的问题是:
我如何(在Android设备上)获取Android设备找到的WIFI网络列表,如何告诉它连接到选定的网络(使用提供的密码)?
是否有更好的方法来实现我想要的目标?
答案 0 :(得分:1)
WifiManager
课程应该有所帮助:
此类提供用于管理Wi-Fi连接的所有方面的主要API。通过调用Context.getSystemService(Context.WIFI_SERVICE)获取此类的实例。它涉及几类物品:
- 已配置网络的列表。可以查看和更新列表,并可以修改各个条目的属性。
- 当前有效的Wi-Fi网络(如果有)。可以建立或拆除连接,并可以查询有关网络状态的动态信息。
- 接入点扫描的结果,包含足够的信息以决定要连接的接入点。
- 它定义了在Wi-Fi状态发生任何变化时广播的各种Intent动作的名称。
这是执行Wi-Fi特定操作时使用的API。要在抽象级别执行与网络连接相关的操作,请使用ConnectivityManager。