
文章目录背景方法总览URI 常量跳转——覆盖更多设置页拉起系统浏览器跳转应用市场详情页拉起文件管理器拉起短信界面完整的 WantUtil 跳转能力速查写在最后背景近期发现一款很有意思的HarmonyOS 三方库, 地址 pura/harmony-utils(V1.4.0) , 作者是桃花镇童长老, 我这里也是直接通过该作者公布的源码进行案例编写进行,写了到目前写了一部分demo ,感觉确实很有帮助,这里呢也是开始写一个系列的演示demo 供大家参考。如有帮助可以在OpenHarmony中进行下载安装进行使用哦案例demo导航展示↓↓↓↓↓↓接下来言归正传 ↓↓↓↓上一篇讲了 WantUtil 的基础快捷方法这篇来讲两块更有意思的内容一是通过URI 常量跳转更多系统设置页面二是拉起系统浏览器打开网页、跳转应用市场详情页、拉起短信界面。方法总览URI 常量跳转——覆盖更多设置页WantUtil.toSetting()加上 URI 参数可以跳到更多指定的设置子页面// 显示和亮度设置this.Btn(toSetting(URI_DISPLAY) 显示和亮度,#9B59B6,(){this.launch(toSetting(URI_DISPLAY),()WantUtil.toSetting(WantUtil.URI_DISPLAY));})// 日期时间设置this.Btn(toSetting(URI_DATE_AND_TIME) 日期时间,#8E44AD,(){this.launch(toSetting(URI_DATE_AND_TIME),()WantUtil.toSetting(WantUtil.URI_DATE_AND_TIME));})// 隐私与安全this.Btn(toSetting(URI_PRIVACY) 隐私与安全,#76448A,(){this.launch(toSetting(URI_PRIVACY),()WantUtil.toSetting(WantUtil.URI_PRIVACY));})// 关于本机this.Btn(toSetting(URI_ABOUT_DEVICE) 关于本机,#6C3483,(){this.launch(toSetting(URI_ABOUT_DEVICE),()WantUtil.toSetting(WantUtil.URI_ABOUT_DEVICE));})// 辅助功能this.Btn(toSetting(URI_ACCESSIBILITY_FEATURE) 辅助功能,#5B2C6F,(){this.launch(toSetting(URI_ACCESSIBILITY_FEATURE),()WantUtil.toSetting(WantUtil.URI_ACCESSIBILITY_FEATURE));})// 生物识别与密码this.Btn(toSetting(URI_BIOMETRICS_AND_PASSWORD) 生物识别,#4A235A,(){this.launch(toSetting(URI_BIOMETRICS_AND_PASSWORD),()WantUtil.toSetting(WantUtil.URI_BIOMETRICS_AND_PASSWORD));})// 系统和更新this.Btn(toSetting(URI_SYSTEM_AND_UPDATES) 系统和更新,#2C3E50,(){this.launch(toSetting(URI_SYSTEM_AND_UPDATES),()WantUtil.toSetting(WantUtil.URI_SYSTEM_AND_UPDATES));})// 输入法设置this.Btn(toSetting(URI_SET_INPUT) 输入法设置,#2E4057,(){this.launch(toSetting(URI_SET_INPUT),()WantUtil.toSetting(WantUtil.URI_SET_INPUT));})// 语言设置this.Btn(toSetting(URI_SET_LANGUAGE) 语言设置,#1B2631,(){this.launch(toSetting(URI_SET_LANGUAGE),()WantUtil.toSetting(WantUtil.URI_SET_LANGUAGE));})// 用户和账户this.Btn(toSetting(URI_USERS_ACCOUNTS) 用户和账户,#212F3C,(){this.launch(toSetting(URI_USERS_ACCOUNTS),()WantUtil.toSetting(WantUtil.URI_USERS_ACCOUNTS));})这些 URI 都定义在WantUtil的静态常量上用WantUtil.URI_XXX访问不需要自己背 URI 字符串。URI 常量速查表常量名跳转目标使用场景URI_DISPLAY显示和亮度字体大小建议URI_DATE_AND_TIME日期和时间时区相关提示URI_PRIVACY隐私与安全权限管理引导URI_ABOUT_DEVICE关于本机显示设备信息URI_ACCESSIBILITY_FEATURE辅助功能无障碍设置URI_BIOMETRICS_AND_PASSWORD生物识别与密码指纹/面容设置URI_SYSTEM_AND_UPDATES系统和更新版本更新提示URI_SET_INPUT输入法设置切换输入法引导URI_SET_LANGUAGE语言和地区多语言应用引导URI_USERS_ACCOUNTS用户和账户账号登录相关拉起系统浏览器StateinputUrl:stringhttps://www.harmonyos.com;// 输入 URLTextInput({text:this.inputUrl,placeholder:URL}).width(100%).height(38).fontSize(13).onChange(v{this.inputUrlv;})// 用默认浏览器打开this.Btn(toWebBrowser(url) 默认浏览器,#E74C3C,(){this.launch(toWebBrowser(${this.inputUrl}, false),()WantUtil.toWebBrowser(this.inputUrl,false));})// 让用户选择浏览器this.Btn(toWebBrowser(url, true) 选择浏览器,#C0392B,(){this.launch(toWebBrowser(${this.inputUrl}, true),()WantUtil.toWebBrowser(this.inputUrl,true));})两个参数url— 要打开的网址要带https://前缀showChooser—true弹出浏览器选择框false用系统默认浏览器直接打开如果用户设备上安装了多个浏览器传true让用户自己选更合适。跳转应用市场详情页StateinputBundleName:stringcom.huawei.hmos.browser;TextInput({text:this.inputBundleName,placeholder:应用包名}).width(100%).height(38).fontSize(13).onChange(v{this.inputBundleNamev;})this.Btn(toAppGalleryDetail(bundleName),#F39C12,(){this.launch(toAppGalleryDetail(${this.inputBundleName}),()WantUtil.toAppGalleryDetail(this.inputBundleName));})传入要打开的应用包名bundleName会拉起应用市场并跳到该应用的详情页。常见使用场景提示用户去市场更新到最新版本推荐相关应用引导用户给应用评分拉起文件管理器this.Btn(toFileManagement() 打开文件管理器,#E67E22,(){this.launch(toFileManagement(),()WantUtil.toFileManagement());})直接拉起系统文件管理器适合提示用户清理文件、查找下载内容等场景。拉起短信界面StateinputPhone:string10086;StateinputContact:string客服;Row({space:8}){TextInput({text:this.inputPhone,placeholder:电话}).layoutWeight(1).height(38).fontSize(13).onChange(v{this.inputPhonev;})TextInput({text:this.inputContact,placeholder:联系人名称}).layoutWeight(1).height(38).fontSize(13).onChange(v{this.inputContactv;})}// 带联系人名称的短信this.Btn(startMMS(${this.inputPhone}, ${this.inputContact}),#8E44AD,(){this.launch(startMMS(${this.inputPhone}, ${this.inputContact}),()WantUtil.startMMS(this.inputPhone,this.inputContact));})// 仅传号码this.Btn(startMMS(10086) 仅号码,#76448A,(){this.launch(startMMS(10086),()WantUtil.startMMS(10086));})两个参数phone— 收件人电话号码必填contactName— 联系人显示名称可选不传只显示号码适合发送验证码、联系客服等场景拉起短信 App 并预填收件人。完整的 WantUtil 跳转能力速查方法用途toSetting()设置首页toSetting(URI_XXX)指定设置子页toAppSetting()本应用设置toNotificationSetting()通知设置toWifiSetting()WiFi设置toBluetoothSetting()蓝牙设置toNfcSetting()NFC设置toNetworkSetting()移动网络toVolumeSetting()声音振动toStorageSetting()存储设置toBatterySetting()电池设置toWebBrowser(url)系统浏览器toAppGalleryDetail(pkg)应用市场详情toFileManagement()文件管理器startMMS(phone, name)短信界面写在最后WantUtil 的跳转能力基本覆盖了应用开发中 90% 的系统跳转需求不需要自己去拼 Want 对象和 URI 字符串。特别是toAppSetting() 权限引导这个组合是现在应用里的标准做法强烈建议把WantUtil加入你的工具库。