Flutter调用发邮件使用第三插件来实现,已经有人实现了鸿蒙端的插件能力。
OpenHarmony-SIG/flutter_packages - Gitee.com
他是直接在Flutter已有的第三方插件
url_launcher
然后给 ohos 做了支持。
使用这个插件来做, 但是集成后,发现怎么都调不起来发邮件,最后发现,是作者写的有问题 ,可能代码写得比较早吧。 也可能是作者写的那种方式需要别的配置吧。 我是懒得配置。
于是,我就改了一下, 下面这个代码是直接调用手机里的邮件App,用户可以选择使用哪一个APP来发邮件。
launchMail(url: string): boolean {
let mailAddress = this.parseUrl(url, UrlLauncher.LAUNCH_TYPE_MAILTO);
Log.e(TAG, 'wangguanxiao' + mailAddress)
let context = getContext(this) as common.UIAbilityContext;
let wantParam: Record<string, Object> = {
'sceneType': 1,
'email': [encodeURI(mailAddress)], // 收件人邮箱地址,多值以逗号分隔,对数组内容使用encodeURI()方法进行url编码
'ability.want.params.uriPermissionFlag'

最低0.47元/天 解锁文章
2378

被折叠的 条评论
为什么被折叠?



