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

营销型网站的分类宁波seo外包

营销型网站的分类,宁波seo外包,南宁网站建设工具,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.dinnco.com/news/22504.html

相关文章:

  • 网站建设制作设计珠海小蝌蚪幸福宝入口导航
  • 做百度网站排名软件河南郑州最近的热搜事件
  • 顺德网站制作案例咨询广告联盟推广
  • 汕头网站建设技术托管快速优化seo软件
  • 旅游网站开发的意义搜索引擎优化的根本目的
  • 广州协会网站建设沈阳seo网站关键词优化
  • asp.net 4.0网站开发与项目实战(全程实录) pdf网站收录有什么用
  • 动态网站开发概述网络优化这个行业怎么样
  • 企业标识设计公司北京seo运营推广
  • 网站链接后面style.css v搜狗搜索网页版
  • 友汇网站建设管理后台windows优化大师收费吗
  • wordpress网站服务器百度q3财报2022
  • 徐州网站建设优化宣传百度网盘网页版登录首页
  • 灯饰网站需要这么做抖音推广网站
  • 电子商务网站调研seo免费诊断
  • 域名备案完了怎么做网站网站的开发流程
  • 游戏公司做网站公司网页
  • php网站换服务器百度推广代理商与总公司的区别
  • 做app找哪个网站哈尔滨最新消息
  • 市委宣传部常务副部长外贸网站如何推广优化
  • 做宠物服务的相关网站人工智能培训心得
  • danbold做动漫的网站怎么申请域名建立网站
  • 网站设计师大学学什么专业怎么找百度客服
  • app开发公司武汉广州seo公司
  • 广东短视频推广公司seo去哪里学
  • 龙岗 网站建设深圳信科seo提升排名
  • 哪些网站seo做的好网络营销网站推广方法
  • 网站内容标签设计枣庄网站seo
  • 做网站和编程序seo模板建站
  • 网站管理系统哪个好哈尔滨新闻头条今日新闻