本示例是一个社交分享类APP,搭建了不同的页面向用户提供获取社交信息等能力。为了减少频繁权限弹窗对用户的干扰,同时提供更小的授权范围,使用了 安全控件 做临时授权场景。当用户实际点击了某种类型的安全控件时,会由系统弹出相关通知弹窗,并对应用进行相应的临时授权。
使用说明:
features/authorizedControl/src/main/ets // 安全控件类HAR共享包
|---/authorizedControl
| |---LocationControl.ets // 位置控件
| |---PasteControl.ets // 粘贴控件
| |---SaveControl.ets // 保存控件
|---/commonComponent
| |---TrendsItem.ets // 单一动态组件
|---/model
| |---BaseMsg.ets // 数据类型
| |---BasicDataSource.ets // 懒加载基本数据资源
| |---DataFactory.ets // 构造数据方法
| |---MockData.ets // 模拟数据
| |---TrendsDataSource.ets // 主页动态数据资源类
|---/utils
| |---Constants.ets // 封装常量
| |---Logger.ets // 封装日志类
|---/view
| |---CommentDetailView.ets // 发现详情模块
| |---MainView.ets // 主页模块
| |---MineView.ets // 个人显示模块
| |---SameCityListView.ets // 同城显示模块
| |---SquareView.ets // 发现模块
| |---TrendsDetailView.ets // 动态详情模块
products/phone/entry/src/main/ets
|---/entryability
| |---EntryAbility.ts // Ability模块
|---/pages
| |---AdvertisingPage.ets // 广告页面
| |---CommentDetailPage.ets // 动态详情页面
| |---HomePage.ets // 主页
| |---SameCityListPage.ets // 同城页面
|---/utils
| |---Constants.ets // 常量
| |---Logger.ets // 封装日志类
| |---ResourceUtils.ets // 资源转换函数
不涉及。
不涉及。
如需单独下载本工程,执行如下命令:
git init
git config core.sparsecheckout true
echo code/Solutions/IM/GrapeSquare/ > .git/info/sparse-checkout
git remote add origin https://gitee.com/openharmony/applications_app_samples.git
git pull origin master
如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。