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

h5网站是什么意思网站整站html

h5网站是什么意思,网站整站html,在线短链接生成,导航网站怎么做近日对安卓热点功能做了一些技术验证,目的是想利用手机开热点给设备做初始化,用的是安卓13,简言之: 热点设置功能不可用,不可设置SSID和密码,不可程序控制开启关闭,网上的代码统统都过时了Loca…

        近日对安卓热点功能做了一些技术验证,目的是想利用手机开热点给设备做初始化,用的是安卓13,简言之:

  • 热点设置功能不可用,不可设置SSID和密码,不可程序控制开启关闭,网上的代码统统都过时了
  • LocalOnlyHotspot不可设置SSID和密码,只能系统随机(因为没有意义,所以也没有验证)
  • wifi开关不能用程序设置,只能呼出配置界面让用户去操作
  • 热点开关无法呼出
  • 热点手机获取热点IP是可用的
  • 热点手机和设备的UDP广播是可用的

        下面介绍细节。以下代码基于IDEA生成的默认简单应用,面向android 10,测试手机为android 13。textviewFirst是默认生成的标签,本代码用这个标签来显示结果。

目录

一、相关权限

二、获取wifi状态和呼出wifi设置界面

三、获取热点状态


一、相关权限

        本文涉及到的权限如下(可能某些是不必要的):

        在AndroidManifest.xml增加如下设置:

    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/><uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/><uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE"/><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/><uses-permission android:name="android.permission.INTERNET"/>

        实测一下应该能去掉几个权限。这里增加了权限之后还需要在程序里检查,如果没有权限就向用户提出授权申请。

         启动代码的变量增加:

    private static String[] PERMISSION_STORAGE = {"android.permission.ACCESS_WIFI_STATE",         "android.permission.CHANGE_WIFI_STATE",         "android.permission.CHANGE_WIFI_MULTICAST_STATE",         "android.permission.ACCESS_FINE_LOCATION",         "android.permission.ACCESS_COARSE_LOCATION",         "android.permission.INTERNET"};private static int REQUEST_CODE_PERMISSION_STORAGE = 100;

        onCreate增加:

    if (Build.VERSION.SDK_INT >= 23) {for (String str : PERMISSION_STORAGE) {if (this.checkSelfPermission(str) != PackageManager.PERMISSION_GRANTED) {this.requestPermissions(PERMISSION_STORAGE, REQUEST_CODE_PERMISSION_STORAGE);}}}

         这段代码用于如果缺少权限就向用户申请。

二、获取wifi状态和呼出wifi设置界面

        呼出设置界面需要使用ActivityResultLauncher。

        增加变量(比如在FirstFragment里面):

    private ActivityResultLauncher launcher;

        onCreateView增加:

        launcher = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), new ActivityResultCallback<ActivityResult>() {@Overridepublic void onActivityResult(ActivityResult result) {binding.textviewFirst.append("设置界面返回"+result.getResultCode()+"\n");}});

        要先注册ActivityResultLauncher。设置界面并不返回有意义的值。后面仍需检查wifi状态。

        在需要的时候呼出设置界面:

public void callWifiConfig(boolean wantClose) {//获取wifi管理服务WifiManager wifiManager = (WifiManager) this.getContext().getSystemService(Context.WIFI_SERVICE);if(null!=wifiManager)binding.textviewFirst.append("wifiManager获取成功\n");if (wantClose && wifiManager.isWifiEnabled() || !wantClose && !wifiManager.isWifiEnabled()) {binding.textviewFirst.append("wifi开启状态:"+wifiManager.isWifiEnabled()+"\n");Intent panelIntent = new Intent(Settings.Panel.ACTION_WIFI);//startActivityForResult(panelIntent);已过时launcher.launch(panelIntent);}return;
}

        这个代码同时演示了获取wifi状态和呼出设置界面。调用此代码即可。

        wifiManager.isWifiEnabled()获取wifi状态。

        Settings.Panel.ACTION_WIFI 仅打开设置wifi,还有几个不同选项,但是没有针对热点的。

        运行效果(界面的下方):

三、获取热点状态

        代码如下:

    public boolean getWifiApState() {WifiManager wifiManager = (WifiManager) this.getContext().getSystemService(Context.WIFI_SERVICE);if (wifiManager.isWifiEnabled()) {binding.textviewFirst.append("wifi处于开启状态\n");return false;} else binding.textviewFirst.append("wifi处于关闭状态\n");try {Method method = wifiManager.getClass().getMethod("getWifiApState");int i = (Integer) method.invoke(wifiManager);binding.textviewFirst.append("热点状态"+i+"\n");return true;} catch (Exception e) {binding.textviewFirst.append(e.toString());return false;}}

         由于getWifiApState()无法直接调用,所以用了invoke。以前的很多设置wifi和热点的代码都是类似这样用,但是现在统统都过时了,手机的权限越收越紧。

(这里是结束)

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

相关文章:

  • 哈尔滨网站专业制作网页框架结构有哪些
  • 住房建设厅网站家教网站建设
  • php网站开发事例网站用户运营
  • 肥城网站建设价格python开发app
  • 制造网站的软件中国建设银行掌上银行官方网站
  • 成都智能建站模板公司起名字大全免费好听
  • 卖鱼的亲戚要我帮忙做网站六安网站制作金狮
  • 阳谷网站开发东莞有多少个镇
  • 安康网站建设公司辽宁省住房和城乡建设厅网站
  • 柳州市建设投资开发公司网站做商城网站要请程序员吗
  • 创建建站分销系统设计
  • 建立电子商务网站如何把网站做好
  • 石家庄兼职做网站做钢管的去什么网站发信息
  • 邳州建设局网站网站建设最低要求
  • 加强政务公开与网站建设如何优化网站性能
  • 广东网站定制wordpress只能传2m
  • 网站开发 工作量网站建设目标计划书
  • 本地的响应式网站建设抖音代运营服务方案
  • 网站建设概况兰州网站建站
  • wordpress建设的是模板网站吗上海大公司排名
  • 南通优普网站建设水果网站开发所需的成本
  • 饲料行业建设网站方案设计免费下载ppt12380举报网站建设经验
  • 加急网站备案wordpress php页面
  • 安平网站建设找盛千陈木胜拍完怒火重案了吗
  • 绿色简单网站企业电子商务网站设计的原则
  • 建设信息门户网站的条件网站开发都是模板
  • 怎么用小皮创建网站wordpress模板安装
  • 农业建设管理信息网站网站建设 计入哪个科目
  • 泉州住房城乡建设局网站vi设计软件
  • 36氪网站用什么程序做的青岛建设公司网站费用