小编Nou*_*net的帖子

Android Q - 未经批准连接wifi

我正在开发一个自动连接到 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()
        )


    }
}
Run Code Online (Sandbox Code Playgroud)

但似乎对于 Android Q (android 10),在连接之前,该应用程序需要用户批准!它会打开一个弹出窗口,用户需要选择网络(批准)。

是否可以“绕过”用户批准?我想直接连接到wifi,而无需征得用户同意...

是否可以 ?

android android-wifi android-studio android-10.0

2
推荐指数
1
解决办法
286
查看次数