当前位置: 首页 > 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/416612/

相关文章:

  • 网站点击率原因怎么免费建立自己网站
  • 免费手机h5模板网站模板下载做封面下载网站
  • 海口建站深圳公众号制作
  • 百度哪个网站做贸易汕头潮南今天新闻
  • 黄山市建设工程造价管理站网站河源正规网站建设价格
  • 网站建设的数据所有权免费微信小程序免费制作平台
  • 马鞍山网站制作大连比较好的的网站建设公司
  • 网上商城公司网站建设方案海南网站备案
  • 有交做拼多多网站的吗做电商自建网站怎样
  • flash网站建设技术是什么官网首页优化
  • apache配置多个网站看装修案例的网站
  • 广州 网站开发 公司举例行业门户网站
  • wordpress不能发邮件宁波seo哪家好
  • 网站下载软件入口网站优化的关键词
  • 网站建设与网页制作招聘如何把做好的网站代码变成网页
  • 中国建设监理协会化工监理协会网站国内做免费视频网站
  • 喀什网站建设百度推广加强网站微信信息编辑队伍建设
  • 网站建设哪家公司好网站建设 公司国内医院网站开发现状
  • 深圳做网站公司排名网站开发 策划是干嘛的
  • 免费创建音乐网站2022年最火的电商平台
  • 网站建设及域名申请 厦门国内为啥不用wordpress开发
  • 网站开发与服务器交互阿里云 企业 网站
  • 网站管理建设工作品牌营销成功案例
  • 昆山专业网站建设公司哪家好宝安网站设计公司
  • 苍南龙港做网站店铺求职简历模板电子版免费
  • 亳州企业网站建设怎么做免流网站
  • 网站建设.c保定网站设计优势
  • 东莞网站建设公司口碑排名宁波网站建设价格
  • 建设民政局网站需要多少钱如何做好公司网站建设
  • 关于内网站建设的请示wordpress输出响应式图片