Nou*_*net 2 android android-wifi android-studio android-10.0
我正在开发一个自动连接到 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,而无需征得用户同意...
是否可以 ?
小智 6
不,这在 Android 10 中是不可能的。为了保护用户隐私,此更改已购买到 Android 10。请参阅此处的官方文档:https : //developer.android.com/about/versions/10/privacy/changes#enable-disable-wifi
| 归档时间: |
|
| 查看次数: |
286 次 |
| 最近记录: |