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

用wordpress搭建网站百度广告投放价格表

用wordpress搭建网站,百度广告投放价格表,盐山做网站,暴风seo论坛华为鸿蒙手表开发之动态生成二维码 前言: 最近入职新公司,由于之前的哥们临时离职,走得很突然,所以没有任何交接和文档,临时顶上公司手表应用的上架,更换了新的密钥和key之后重新测试功能和流程&#xff…

华为鸿蒙手表开发之动态生成二维码

前言:

最近入职新公司,由于之前的哥们临时离职,走得很突然,所以没有任何交接和文档,临时顶上公司手表应用的上架,更换了新的密钥和key之后重新测试功能和流程,基本上没啥大问题,华为那边的工作人员也测试通过了,但是说隐私政策页面有一点问题,内容有几个错误点,我检查了一下App中的隐私政策发现是本地写死的页面,于是询问华为的工作人员该如何修改,他们给出一个意见,用二维码生成一个页面,用户和测试人员扫码就可以加载对应的页面,而且这个url地址里面的内容是动态的,可以随意修改,不需要App频繁改动,对于后期的审核和上架基本上是一步到位,于是简单的学习了一下官方文档,百度查询了一下资料,生成了一个二维码界面。

1.新建一个隐私政策页面:

/*** @author:test* @date:2023/9/26 17:14* @description:隐私政策*/
public class PrivacyPolicyQRCodeAbility extends Ability {@Overridepublic void onStart(Intent intent) {super.onStart(intent);super.setMainRoute(PrivacyPolicyQRCodeSlice.class.getName());}
}

2.生成二维码及扫描页面:

步骤如下:

  • 初始化view: initIView()
  • 初始化二维码引擎:VisionManager.init(PrivacyPolicyQRCodeSlice.this, connectionCallback);
  • 二维码连接回调:ConnectionCallback connectionCallback = new ConnectionCallback()
  • 连接成功后生成二维码:createQRCode(qrCodeUrlTxt);
  • 在界面退出时销毁引擎:VisionManager.destroy();
package com.xxx.hwwear.slice;import com.elvishew.xlog.XLog;
import com.yadea.hwwear.BuildConfig;
import com.yadea.hwwear.ResourceTable;
import ohos.aafwk.ability.AbilitySlice;
import ohos.aafwk.content.Intent;
import ohos.agp.components.Image;
import ohos.ai.cv.common.ConnectionCallback;
import ohos.ai.cv.common.VisionManager;
import ohos.ai.cv.qrcode.IBarcodeDetector;
import ohos.media.image.ImageSource;
import ohos.media.image.PixelMap;
import ohos.media.image.common.PixelFormat;/*** @author:njb* @date:2023/9/26 17:14* @description:扫描二维码进入隐私政策页面*/
public class PrivacyPolicyQRCodeSlice extends AbilitySlice {Image codeImage;@Overridepublic void onStart(Intent intent) {super.onStart(intent);super.setUIContent(ResourceTable.Layout_ability_service_protocol_qr_code);initView();}private void initView() {codeImage = (Image) findComponentById(ResourceTable.Id_imgQrCode);}@Overridepublic void onActive() {super.onActive();VisionManager.init(PrivacyPolicyQRCodeSlice.this, connectionCallback);}@Overridepublic void onForeground(Intent intent) {super.onForeground(intent);}@Overrideprotected void onBackground() {super.onBackground();VisionManager.destroy();}ConnectionCallback connectionCallback = new ConnectionCallback() {@Overridepublic void onServiceConnect() {String qrCodeUrlTxt = "https://developer.huawei.com/consumer/cn/harmonyos";//连接成功生成二维码createQRCode(qrCodeUrlTxt);}@Overridepublic void onServiceDisconnect() {if (BuildConfig.DEBUG) {XLog.d("Vision onServiceDisconnect");}}};/*** 创建二维码** @param barText 需要生成二维码的字符串*/private void createQRCode(String barText) {//实例化接口,获取二维码侦测器IBarcodeDetector barcodeDetector = VisionManager.getBarcodeDetector(PrivacyPolicyQRCodeSlice.this);//定义码生成图像的尺寸final int SAMPLE_LENGTH = getLayoutParams().width;//根据图像的大小,分配字节流数组的空间byte[] byteArray = new byte[SAMPLE_LENGTH * SAMPLE_LENGTH * 4];//调用IBarcodeDetector的detect()方法,根据输入的字符串信息生成相应的二维码图片字节流barcodeDetector.detect(barText, byteArray, SAMPLE_LENGTH, SAMPLE_LENGTH);//释放侦测器barcodeDetector.release();//通过SourceOptions指定数据源的格式信息ImageSource.SourceOptions srcOpts = new ImageSource.SourceOptions();//定义图片格式srcOpts.formatHint = "image/png";//创建图片源ImageSource imgSource = ImageSource.create(byteArray, srcOpts);//创建图像解码选项ImageSource.DecodingOptions decodingOpts = new ImageSource.DecodingOptions();decodingOpts.desiredPixelFormat = PixelFormat.ARGB_8888;//通过图片源创建PixelMapPixelMap pMap = imgSource.createPixelmap(decodingOpts);//赋值到图片标签codeImage.setPixelMap(pMap);//释放资源barcodeDetector.release();imgSource.release();if (pMap != null) {pMap.release();}//断开与能力引擎的连接VisionManager.destroy();}
}

3.生成二维码界面布局:

<?xml version="1.0" encoding="utf-8"?>
<DirectionalLayoutxmlns:ohos="http://schemas.huawei.com/res/ohos"ohos:height="match_parent"ohos:width="match_parent"ohos:alignment="center"ohos:orientation="vertical"><Imageohos:id="$+id:imgQrCode"ohos:height="match_parent"ohos:width="match_parent"ohos:layout_alignment="center"/></DirectionalLayout>

4.点击隐私政策按钮跳转页面:

richText.addTouchEventListener((param1Component, param1TouchEvent) -> {Intent intent = new Intent();intent.setOperation((new Intent.OperationBuilder()).withBundleName(getBundleName())//隐私政策.withAbilityName(PrivacyPolicyQRCodeAbility.class.getName()).build());ProtocolAbilitySlice.this.startAbility(intent);return false;
},  29, 34);

5.配置页面:

{"name": "com.xxx.hwwear.PrivacyPolicyQRCodeAbility","description": "$string:qrcodeabilityslice_description","icon": "$media:icon","label": "$string:entry_QRCodeAbilitySlice","launchType": "standard","orientation": "unspecified","type": "page"
},

6.实现的效果如下:

在这里插入图片描述

7.扫码后的效果截图如下:

在这里插入图片描述

8.总结:

这里是以华为鸿蒙OS应用开发官网举例,这里的url可以随意动态切换,如果有个接口能提供这个地址更好,当然一般这些都不会经常改动,里面的内容后台可以随时修改,对于App或者手表应用都值得推荐,使用简单方便,本文基本上都是从0开始开发的,由于之前是做Android开发的,而且使用的是旧的Java语法,基本上没有遇到大的问题,当然其中的小问题还是有的.这里不是讲解让大家去学习新语言,如果不是工作需要,我不会接触鸿蒙和学习这些,而是记录一下工作中遇到的实际问题,后面等我大致了解清楚后再进行分享,要不然盲目学习会令人头疼,学完没有项目实战也是白搭,不推荐大家学太多东西。我只是工作需要而已,打卡收工,关机睡觉。

下一篇讲解如何将鸿蒙手表应用线上包通过adb install的方式安装到本地手表上,这里其实也是遇到了几个问题,都是在工作人员的指导下顺利完成,这里不得不说华为的工作人员态度极好,回复也很快,基本上有问题都是远程全面指导,非常感谢!!

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

相关文章:

  • 网站打开慢怎么回事啊辽宁省建设厅网站升级
  • 自助手机网站网站科技感页面设计
  • 论企业网站建设的好处的文献做健康食品的网站
  • seo优化的主要内容安全优化大师下载
  • 网站建设与管理实训WordPress主题改为html模板
  • 临沂企业网站建设公司中药材天地网做中药零售网站
  • 网站优化要做哪些c2c模式介绍
  • 网站解析后 问题wordpress主题seven
  • 做标签网站是什么永康哪有做网站的公司
  • 云南建设企业网站郑州微信网站建设
  • 沈阳优化网站关键词厦门模版网站
  • 如何设计网站风格wordpress 极速模板
  • 电影网站建设费用个人电脑建立网站会
  • 无锡seo推广公司百度移动排名优化软件
  • 微商城设计网站建设企业网上核名
  • 建筑行业网站开发wordpress中文cms主题模板下载
  • 做网站怎么找客户网站建设类型报价表
  • 搜索引擎seo如何优化爱站网seo工具查询
  • 触屏版手机网站做中医诊所网站
  • 微信开发小程序开发工具下载seo快速排名系统
  • 佛山网站搭建公司嵌入式软件工程师前景
  • 商机互联公司做网站怎么样做外汇 虚拟网站
  • 民治做网站公司网页广告弹窗怎么屏蔽
  • 做网站公司(深圳信科)品牌建设中企业要注意哪些问题
  • 新公司需要做网站网站开发速成培训机构
  • 网站免费下载安装无法创建wordpress
  • 深圳装饰公司网站中企动力设计的网站
  • cms做企业网站6网络营销技术
  • 网站开发 实习报告wordpress微信分享按钮
  • 手机网站建设cz35网站建设营销策略