代码编织梦想

最近有一个新的需求,在app中实现切换wifi的功能。

方法一、

实现:使用安卓9(28)方法的WifiManager.addNetwork切换,具体实现方法大家自己搜,很容易搜到。
弊端: 要先忘记 WI-FI 才能连接成功,在安卓9上,可以用代码实现忘记。但是在安卓10系统以上就得手动忘记WI-FI,这样在安卓10系统上用户体验很不好。

方法二、

实现:使用安卓10 提供的方法WifiNetworkSpecifier, 点对点的方式切换 官方文档 ,根据官方文档写一个原生插件在uniapp项目里调用。
弊端:切换成功之后,只能在APP内使用网络,手机上的其他应用用不了,会显示网络未连接(有的说一部分手机上运行正常,一部分不正常,没有实际验证过)

方法三、

实现:安卓10以上可以用系统提供的Intent(Settings.Panel.ACTION_WIFI)
打开WI-FI设置面板手动选择连接,如下图所示
在这里插入图片描述
就目前来看,这个方法比较好一些。

在uniapp 中具体实现代码:

openWifiSetting() {
     let main = plus.android.runtimeMainActivity();
     let Settings = plus.android.importClass("android.provider.Settings");
     let Intent = plus.android.importClass("android.content.Intent");
     let panelIntent = new Intent(Settings.Panel.ACTION_WIFI);
     main.startActivityForResult(panelIntent, 10)
}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_41767649/article/details/127971210

uniapp综合应用 滚动搜索 tab切换 上拉刷新 下拉加载 微信扫一扫-爱代码爱编程

<template> <view class="pageov"> <!-- 搜索 start --> <view class="tui-header"> <view class="tui-rolling-search"> <!-- #ifdef APP-PLUS |

Uniapp (app端) 缓存、加载、刷新机制-爱代码爱编程

一、缓存机制 1、为什么要加缓存? 场景一:【等待】,在向服务器请求新的数据时。我们让用户看到什么?第一种是漂亮的等待加载页面;第二种是缓存的内容。对于第二种,用户可以对页面进行操作,等待新数据时可以查看旧数据,更具有“可操作性”与“可用性”,从而减轻了从服务器获取数据这一动作的大小和时间长短,增强了用户体验。另一方面,如果内容更新的间隔较长或者用

uniapp本地数据库_uniapp中使用sqlite对本地缓存下数据进行处理-爱代码爱编程

先说下我决定用sqlite的条件: 主要是流程处理,需要在无网络的情况下实现,数据量多的时候用h5的缓存完全不够,在看了文档之后选择使用SQLite ,早起在mui的时候使用的indexDB; 因为在社区也没收到具体的,所以写下记录下也和小伙伴分享下,有啥问题可以互相交流下。 该文档中用到的两个点 (SQLite 和vue中的mixin) 我这

关于uni-app实现自动打开连接wifi-爱代码爱编程

最近uni-app项目需求新增,要求自动链接wifi模块,并根据网络情况下载视频; 该项目使用了uni-app,HTML5+,Native.js; 5+APP 开发Native.js入门指南: https://ask.dcloud.net.cn/docs/#//ask.dcloud.net.cn/article/88  Native.js示例汇总:h

uniapp-爱代码爱编程

uniapp介绍 什么是uniapp uniapp是一个使用Vue.js开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、H5、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉/淘宝)、快应用等多个平台。 uniapp已经支持一套代码打包到 Android、IOS、H5、微信小程序、支付宝小程序、百度小程序、字节跳动小程

uniapp监测网络uni.onNetworkStatusChange & uni.getNetworkType的使用区别-爱代码爱编程

uniapp监测网络uni.onNetworkStatusChange & uni.getNetworkType的使用区别 阐述: 在实际项目开发中,难免会监测网络,下面来具体详解下小程序这两种监测网络的方法,各有什么不同以及如何配合使用。这里配置的是 uniapp,微信小程序把 uni. 换成 wx. 即可。uni.onNetworkStat

uniapp开发小程序配置文件解析-爱代码爱编程

文章目录 前言1、main.js 入口文件2、App.vue 页面入口文件2.1、应用生命周期2.2、globalData2.3、全局样式3、pages.json 全局配置3.1、pages 页面路由配置3.2、globalStyle 应用统一样式配置3.3、easycom 组件快捷配置3.4、tabBar 底部标签栏3.5、subPackages

Uniapp中使用高德地图,并在android studio中离线打包-爱代码爱编程

Uniapp中使用高德地图,并在android studio中离线打包 带高德地图功能的Uniapp的android离线打包1. Uniapp中使用高德地图的方式2. 高德地图中申请key3. uniapp中的设置4. 自己实现 uni.chooseLocation5. HBuilder-Integrate-AS 中的设置5.1. AndroidM

Uniapp app权限配置-爱代码爱编程

uniapp 模块权限配置 打开工程中的manifest.json文件,选择>App权限配置,勾选即可 uniapp 模块权限说明,便于查阅和搜索 权限名称描述android.permission.ACCESS_CHECKIN_PROPERTIES访问登记属性读取或写入登记check-in数据库属性表的权限android.permission.A

uniapp商城项目【详细笔记文档】_mike笔记的博客-爱代码爱编程

文章目录 前言一、创建项目和引入文件二、【底部】导航开发三、【首页】顶部开发四、【首页】swiper部分五、【首页】推荐部分开发六、【首页】文字封装开发七、【首页】商品列表和单个商品组件封装八、【首页】运动户外头部开发十、【首页】推荐店铺模块开发和滑块处理十一、【首页】隐藏滚动条和底部十二、【首页】顶栏滑块功能开发十三、【首页】顶栏滑动跟随十四、【

uniapp小程序一键连接wifi_weixin_43048846的博客-爱代码爱编程

// MTML <view @click="content_wf">一键联网</view> content_wf(){ // 获取手机型号

原生小程序以及uniapp中如何获取v-for列表中点击行的信息,以及改变每个点击的样式_小付学代码的博客-爱代码爱编程

大概就是这个效果,改变颜色不太够,变化效果很离谱的时候得两张图。 先看原生小程序中如何实现: 1.获取点击的是哪个循环中的列表: <view class="set_list" wx:for="{{paymentDeal}}" wx:for-item="item" wx:for-index="index" wx:key="index"

uniapp app端视频轮播问题_笑一个吧*的博客-爱代码爱编程

uniapp APP端视频轮播问题(黑屏,变形) 今天接到一个需求:需要在商品详情轮播展示视频,本以为很简单,但是发现好多坑,在app端出现黑屏,卡顿,变形,视频只展示半屏的情况。 完整代码放底下了 问题1:有声音

如何创建一个uniapp项目,如何运行手机上,打包等,更换头部,底部图标等。一目了然,_一个写代码的程序员的博客-爱代码爱编程

1.下载一个Hbuilderx https://www.dcloud.io/hbuilderx.html ,根据自己电脑64位 32位安装就好,很简单 2.选择文件→新建→项目  3.选择uniapp的一个快捷带+号的项目。底部导航图标换自己需要的即可 4页面配置的主要三大地方,如果需要引

微信小程序开发-爱代码爱编程

uniapp介绍 什么是uniapp uniapp是一个使用Vue.js开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、H5、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉/淘宝)、快应

uniapp 开发微信小程序 所遇问题_uni.previewimage网络图片没反应-爱代码爱编程

@[TOC](开发微信小程序所遇问题 uni.previewImage()) 1.小程序生命周期 onlaunch:当小程序初始化完成时,会触发onlaunch ,全局只触发一次(app.js) onLoad:页面加载