我正在开发一款可以自动连接 WiFi 的应用。以下是可正常工作的代码!
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
boutonConnecter.setOnClickListener {
val wifiNetworkSpecifier = WifiNetworkSpecifier.Builder()
.setSsid("MYSSID")
.setWpa2Passphrase("MyPassphrase")
.build()
val networkRequest = NetworkRequest.Builder()
.addTransportType(NetworkCapabilities.TRANSPORT_WIFI)
.setNetworkSpecifier(wifiNetworkSpecifier)
.build()
val connectivityManager =
applicationContext.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager
connectivityManager.requestNetwork(
networkRequest,
ConnectivityManager.NetworkCallback()
)
}
}
但是似乎在安卓Q(Android 10)中,在连接之前应用程序需要得到用户批准!它会弹出一个窗口,用户需要选择网络(批准)。
是否可以“绕过”用户批准?我想直接连接WiFi而不询问用户的批准...
这可行吗?