我需要将我正在开发的硬件设备配置为在 Wifi 网络上。它有 Wifi(嵌入式 linux),我想在 Android 上安装一个应用程序,几乎与 GoogleCast 应用程序(https://play.google.com/store/apps/details?id=com.google.android)一模一样。应用程序.chromecast.app )
配置设备时,Google Cast 应用程序有一个屏幕询问是否可以从我的 Android 设备提供 Wifi 密码,或者我是否想手动提供。能够以这种方式配置我的设备将非常有益,因此用户无需记住或手动输入 Wifi 密码。Google Cast 应用似乎使用以下权限:
- android.permission.ACCESS_NETWORK_STATE
- android.permission.ACCESS_WIFI_STATE
- android.permission.CHANGE_NETWORK_STATE
- android.permission.CHANGE_WIFI_STATE
- android.permission.GET_ACCOUNTS
- android.permission.MANAGE_ACCOUNTS
- android.permission.INTERNET
- android.permission.READ_PHONE_STATE
- android.permission.RECEIVE_BOOT_COMPLETED
- android.permission.ACCESS_FINE_LOCATION
- android.permission.BLUETOOTH
- android.permission.BLUETOOTH_ADMIN
- com.google.android.providers.gsf.permission.READ_GSERVICES
需要明确的是,我不在乎我是否曾经看到或记住了 Wifi 密码。如果我可以将不透明的消息推送到正在配置的设备上,说明如何连接到网络,那也足够了。但我认为这是一个很长的机会(我可能会在设备上实现 Android,但那是完全不同的蠕虫罐头。所以我想知道我可以使用哪些 API 来获取密码?
我做了一些研究,发现一个只会返回我“ ”,但这也不起作用(除非密码是“ ”,我可能不会)