背景 核心业务场景
**微信小程序原生打电话监听系统,挂断电话自动上传录音 无法实现
方案1 微信开发工具内多端应用模式转app
1、微信开发者工具内的多端应用模式 Donut框架主要用于将小程序代码编译成Android和iOS应用,Donut需要绑定企业资质,且运行时检查bundle ID,这可能限制某些敏感权限的使用。
2、Android平台可以通过TelephonyManager和Service实现通话录音,但需要特定权限和代码实现。然而,这些功能属于原生开发范畴,可能超出Donut框架的标准能力。此外,微信小程序的隐私政策通常限制此类敏感功能的访问,因此即使Donut能编译成App,也可能无法直接支持。
3、Donut 的核心目标是 实现小程序代码向移动应用的多端编译,其能力聚焦于界面渲染、基础API兼容等通用功能。官方文档中未提及任何与 电话监听、录音控制 相关的接口。
4、使用donut框架
准备一个移动应用账号,可以在微信开放平台创建。
打开 Donut 开发平台 - 身份管理,选择 “接入多端应用”。
将小程序账号绑定于多端应用后,在微信开发者工具中基于该小程序账号创建的项目即可升级为多端项目,从而进行多端应用的开发、调试等工作
将微信开放平台的移动应用账号绑定于多端应用后,该多端应用即可使用微信开放能力,例如微信登录、微信分享等
经调查,donut框架,微信开发这工具多端应用转app无法直接实现录音自动化上传的业务场景
多端项目中,小程序项目中可以通过开发插件,调用插件能力
Android原生插件开发时,插件代码位于plugin目录下的src/main/java路径。用户需要在plugin目录中编写Android原生代码,并配置miniapp.plugin.json文件来注册模块和方法
md.buyforyou.cn/uploads/upl… md.buyforyou.cn/uploads/upl…
解决方案:
Android 实现方案
- 多端插件开发
功能拆分
电话状态监听模块:通过 TelephonyManager 监听通话状态 md.buyforyou.cn/uploads/upl… md.buyforyou.cn/uploads/upl…
注意:
多端插件用于开发者使用 Android 或 iOS 原生语言开发并对接第三方 SDK,以实现基于多端框架构建的 App 可接入第三方 SDK
当前一个多端应用只支持创建一个多端插件,如需创建多个多端插件可联系小助手申请
此外,当前多端插件仅支持被当前多端应用引用,暂不支持开放给其他多端应用使用
此为方案一,如果您也感兴趣,欢迎留言,后续还有三种方案,感兴趣可以一起交流,如果有相同需求的小伙伴,小编可以提供技术方案支持!