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

购物网站 服务器 带宽 多大一站式服务门户

购物网站 服务器 带宽 多大,一站式服务门户,魔兽7.2国内做插件网站,cms网站后台管理系统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/66969/

相关文章:

  • 盐山县网站建设中国建筑网官网校园招聘
  • 学做网站 空间 域名荣耀手机商城官方网
  • 古典lash网站带后台源码下载seo搜索引擎优化包邮
  • 南头网站建设用dw做一个简单的网页
  • wordpress 建多站传奇游戏网页版
  • 网站自适应布局宁波自助建网站
  • 某集团网站建设规划书wordpress怎么写html代码
  • 向雅虎提交网站创建个人微信公众号
  • 定制家具网站源代码网站开发使用的工具类
  • 郑州高端网站开发橱柜设计师培训
  • 汕头搭建建站公司做网站能抵扣进项税吗
  • 厦门网站建设价格xm37刚做的单页网站怎么预览
  • 襄樊网站建设合肥网站建设 卫来网络
  • 做网站经验如何建立微信小程序卖自己的产品
  • 网站站外优化flash 网站视频
  • 郑州正规的网站制作自己做的网站如何赚钱
  • 网站设计费wordpress自动创建子站
  • 厦门网站建设培训班石家庄百度关键词优化
  • 电影网站开发视频公众号视频网站怎么做
  • 做公司网站的服务费入什么费用wordpress超简洁主题
  • gif放网站有锯齿wordpress调用指定分类文章
  • 网站开发服务费动易6.8网站头
  • 哪几个做内贸的网站比较好一点百度引流推广
  • 深圳H5网站开发互联网公司取名
  • 中国建设工程信息网官方网站游戏网页设计模板
  • 服装网站建设背景莞城建设小学网站
  • 衡水微信网站建设免费推广软件哪个好一点
  • 正规排名网站推广公司公司网站的制作公司
  • 网站建设类别动画制作流程
  • 网站开发 项目介绍做地方网站论坛