当前位置: 首页 > news >正文

响应式网站开发公司自适用网站的建设

响应式网站开发公司,自适用网站的建设,如何建设网站咨询跳转页面,翻译 插件 wordpress早期Android版本App内连接指定的WIFI还是比较简单的,但是随着Android版本的提升,限制也越来越多。以下是一套完整的Android 11以上的WIFI应用内主动连接方案。 第一步:添加到建议连接: val wifiManager getSystemService(WIFI_…

早期Android版本App内连接指定的WIFI还是比较简单的,但是随着Android版本的提升,限制也越来越多。以下是一套完整的Android 11以上的WIFI应用内主动连接方案。

第一步:添加到建议连接:

val wifiManager = getSystemService(WIFI_SERVICE) as WifiManager//一定要加,不然切换指定WIFI无效
wifiManager.removeNetworkSuggestions(wifiManager.networkSuggestions)
val suggestion = WifiNetworkSuggestion.Builder().setSsid(ssid).setWpa2Passphrase((pwd)).setIsAppInteractionRequired(false).build()
val suggestionsList = ArrayList<WifiNetworkSuggestion>()
suggestionsList.add(suggestion)
val status: Int = wifiManager.addNetworkSuggestions(suggestionsList)
if (status == WifiManager.STATUS_NETWORK_SUGGESTIONS_SUCCESS) {}

但是这里有一个问题:这个是建议,不一定能连上。这就很让人难受!

第二步:监听网络状态:

private val networkCallback = object : ConnectivityManager.NetworkCallback() {override fun onAvailable(network: Network) {super.onAvailable(network)Log.d(TAG, "用户已连接到网络")val capabilities = mConnectivityManager!!.getNetworkCapabilities(network)Log.d(TAG, "$capabilities")if (capabilities?.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) == true) {// 获取当前连接的WiFi信息val wifiInfo = wifiManager!!.connectionInfoLog.d(TAG, "wifi info = $wifiInfo")if (wifiInfo.ssid == String.format("\"%s\"", TEST_WIFI_SSID))) {Log.d(TAG, "用户已连接到建议的网络")Prefs.isWifiConnected = truePrefs.currentWifiSsid = wifiInfo.ssid}}}override fun onUnavailable() {super.onUnavailable()Log.d(TAG, "用户未连接到建议的网络")clearWifiState()}}mConnectivityManager = getSystemService(CONNECTIVITY_SERVICE) as ConnectivityManager// 注册回调
val request = NetworkRequest.Builder().addCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET).addTransportType(NetworkCapabilities.TRANSPORT_WIFI).build()
mConnectivityManager?.registerNetworkCallback(request, networkCallback)

第三步:如果10s内未主动连接上,跳转到WIFI设置页(注意:到这个页面也会主动连接,目测基本100%成功率)

lifecycleScope.launch {delay(10_000)if (!Prefs.isWifiConnected) {val intent = Intent(Settings.ACTION_WIFI_SETTINGS)startActivity(intent)}}

http://www.dtcms.com/a/588683.html

相关文章:

  • 服务器搭建网站福建搜索引擎优化
  • 网站建设大作业提交要求国内优秀的企业网站
  • 如何做原创短视频网站企业管理咨询包括哪些内容
  • 官方网站下载派的app淘宝网站建设与规划
  • 网站商城系统建设做网站用到的技术
  • 使用c 语言建设网站优点做ppt的兼职网站
  • 北京微信网站建设报价单创意网站 案例 下载
  • 做网站用小动画计算机网站开发要考什么证
  • 南昌电商网站设计宏润建设网站
  • vue做普通网站页面跳转手机能建设网站吗
  • 企业网站托管和网站建设服务商软件编程培训学校排名
  • 爱站网seo综合查询工具青海做高端网站建设的公司
  • 网站建设情况报告范文中国十大餐饮品牌策划公司
  • seo排名优化培训网站带分期功能的网站建设
  • 杭州做网站哪家公司好深圳网站策划
  • 网站建设仟首先金手指15网线制作ppt
  • 网站备案审核流程图网站建设学徒
  • 关于做ppt的网站合肥seo外包平台
  • 汉中北京网站建设二七郑州网站建设
  • led灯具网站模板关键词搜索量查询工具
  • 怎么用dw做网站wordpress做超链接
  • 门户网站建设基本情况公司logo设计在线生成免费设计入口
  • 网站悬浮广告素材郑州 网站开发
  • 购物网站建设怎么样企业网站推广模式
  • 外贸网站有哪些?免费行情软件的特点和优势
  • 网站提升权重合肥网络推广培训学校
  • 茶叶网站实际案例购买域名后如何使用
  • 网站设计的几大标准产品推广会议流程
  • 中英文企业网站模板公司想做个自己的网站怎么做
  • 保健品网站设计软件工程4大证书