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

今年的公需课在哪个网站做太原网站建设公司

今年的公需课在哪个网站做,太原网站建设公司,wordpress有没有响应式,讷河市铁道北建设高架桥Android kotlin 跳转手机热点开关页面和判断热点是否打开 判断热点是否打开跳转手机热点开关页面顺带介绍一些其他常用的设置页面跳转 其他热点的一些相关知识Local-only hotspot 参考 判断热点是否打开 网上方法比较多,我这边使用了通过WifiManager 拿反射的getWi…

Android kotlin 跳转手机热点开关页面和判断热点是否打开

  • 判断热点是否打开
  • 跳转手机热点开关页面
    • 顺带介绍一些其他常用的设置页面跳转
  • 其他热点的一些相关知识
    • Local-only hotspot
  • 参考

在这里插入图片描述

判断热点是否打开

网上方法比较多,我这边使用了通过WifiManager 拿反射的getWifiApState方法获取判断,亲测可用,最近迷上了扩展方法【dog】

fun Activity.isWifiApOpen(): Boolean {try {val manager = this.getSystemService(Context.WIFI_SERVICE) as WifiManager//通过放射获取 getWifiApState()方法val method = manager.javaClass.getDeclaredMethod("getWifiApState")//调用getWifiApState() ,获取返回值val state = method.invoke(manager) as Int//通过放射获取 WIFI_AP的开启状态属性val field: Field = manager.javaClass.getDeclaredField("WIFI_AP_STATE_ENABLED")//获取属性值val value = field.get(manager) as Int//判断是否开启return state == value} catch (e: NoSuchMethodException) {e.printStackTrace()} catch (e: IllegalAccessException) {e.printStackTrace()} catch (e: InvocationTargetException) {e.printStackTrace()} catch (e: NoSuchFieldException) {e.printStackTrace()}return false
}

跳转手机热点开关页面

跳转手机热点的页面肯定是用intent,重点是action不知道是什么,网上最常见的就是Settings.ACTION_WIFI_SETTINGS 跳转wifi设置页面,费了一番力气,同样写为扩展方法,我试过是可以跳转热点设置页面的

值得注意的是,在部分机型或特殊情况下可能会没有这个activity,因为framework层可能更改名称,所以要做好准备

fun Activity.startWifiActivity(){val intent = Intent(Settings.ACTION_WIRELESS_SETTINGS)this.startActivity(intent)
}

顺带介绍一些其他常用的设置页面跳转

同样在部分机型或特殊情况下可能会没有这个activity,得自己试试

  • ACTION_SETTINGS
    顾名思义 跳转到系统设置页面

  • ACTION_APN_SETTINGS
    跳转 APN设置界面

  • ACTION_LOCATION_SOURCE_SETTINGS
    跳转位置服务界面(管理已安装的应用程序)

  • ACTION_AIRPLANE_MODE_SETTINGS
    跳转飞行模式设置页面

  • ACTION_APPLICATION_DEVELOPMENT_SETTINGS
    跳转开发者选项页面

  • ACTION_APPLICATION_SETTINGS
    跳转应用程序列表界面

  • ACTION_BLUETOOTH_SETTINGS
    跳转蓝牙设置页面

其他热点的一些相关知识

如果你的热点不需要联网,可以使用Local-only hotspot

Local-only hotspot

Local-only hotspot 通过配置local-only热点,连接到Wi-Fi热点的设备上的应用可以相互通信。用这种方法创建的网络将不能访问Internet。每个应用程序只能对热点进行一次请求,但多个应用程序可以同时请求热点。当多个应用程序成功并发注册时,它们共享底层热点。onstarted (localonlyhotspotrevation)在热点准备就绪时被调用。

如果我们的应用程序针对Android 13 (API级别33)或更高版本,则必须请求NEARBY_WIFI_DEVICES使用仅限本地的热点,如下面的代码片段所示。针对较早版本Android的应用必须请求ACCESS_FINE_LOCATION。

<manifest ...><<!-- If your app targets Android 13 (API level 33)or higher, you must declare the NEARBY_WIFI_DEVICES permission. --><uses-permission android:name="android.permission.NEARBY_WIFI_DEVICES"<!-- If your app derives location information fromWi-Fi APIs, don't include the "usesPermissionFlags"attribute. -->android:usesPermissionFlags="neverForLocation" /><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"<!-- If any feature in your app relies onprecise location information, don't include the"maxSdkVersion" attribute. -->android:maxSdkVersion="32" /><application ...>...</application>
</manifest>

对应方法

WifiManager中的

public void startLocalOnlyHotspot (WifiManager.LocalOnlyHotspotCallback callback, Handler handler)

可以同时连多个,开启失败在callback中会有回调

参考

安卓官网WifiManager

http://www.yayakq.cn/news/615523/

相关文章:

  • 房产中介网站建设管理企业营销运营
  • 专门做电商的招聘网站中企动力官网登录
  • 个性化的个人网站简易莱芜在线最新消息
  • 临海企业网站设计wordpress 密码忘了
  • 东莞商城网站建设上海闵行
  • 驻马店手机网站制作wordpress固定链接标签加上页面
  • 淘宝客做的好的几个网站广州做网站好的公司
  • 电商网站建设那家好建设银行对账单查询网站
  • 佛山定制建站公司推荐Wordpress图墙主题
  • 企业做的网站费入什么科目网站建设大致价格2017
  • 网站被惩罚外贸论坛找客户
  • 做常识的网站南京小程序外包公司
  • 不良网站正能量免费下载广东seo推广
  • 创建网站需要什么平台wordpress关闭略缩图
  • 初识网站开发流程图互动平台怎么注册
  • dw做的网站怎么上传图片怎么做网页模板展示网站
  • 高校网站建设需求分析报告比百度强大的搜索引擎
  • 网站图片地址怎么做wordpress与淘宝
  • 仿牌外贸网站推广北海做网站
  • 个人网站做导购要什么经营许可邢台网站制作公司
  • 郑州旅游网站搭建户外运动网站建设策划
  • 云南建设厅网站首页宁波建设安全协会网站
  • 交城有做网站的吗有没有做面粉美食的网站
  • 如何编辑网站标题栏江苏建设教育协会网站
  • 高端的金融行业网站开发软件库破解版软件合集
  • 校内 实训网站 建设开发公司档案管理制度
  • 南通做网站的家庭装修
  • 河南专业网站建设哪家好建设网站书
  • 第二季企业网站开发php中文网优秀响应式网站
  • 营销型网站推广方式的论文微信扫码抢红包网站做