Flutter插件开发之APK自动安装

Flutter插件开发之APK自动安装

本文适用于Android开发人员

什么是Flutter Plugin

Flutter Plugin是一种特殊的包,包含一个用Dart编写的API定义,结合Android和iOS的平台特定实现,从而达到二者兼容。1、应用的Flutter部分通过平台通道(platform channel)将消息发送到其应用程序的所在的宿主(iOS或Android)2、宿主监听的平台通道,并接收该消息。然后它会调用特定于该平台的API(使用原生编程语言) - 并将响应发送回客户端,即应用程序的Flutter部分
使用平台通道在客户端(Flutter UI)和宿主(平台)之间传递消息,如下图所示

创建Flutter App

相关代码见运行第一个Flutter App

创建Flutter Plugin

右键工程->New->Module,如下图所示

选择Flutter Plugin,点击Next,如下图所示

输入工程名(Project name),点击Next,如下图所示

输入包名(Package name),点击Finish,入下图所示

到此Flutter plugin创建完成。

引入插件

在工程目录下找到pubspec.yaml文件,在dev_dependencies添加如下依赖,如下图所示!

相关代码如下

获取版本号demo

打开插件lib下的dart文件,会有平台自动生成的代码,具体是实现获取APP版本号,如下面代码所示

java部分的代码如下面所示

实现自动安装APK

实现自动安装APK,需要从Flutter应用层传入一个APK安装包的地址到host层,dart代码如下所示:

java部分的代码如下所示

到此,host层就能获取到APK安装包的路径了,后面只需实现Android安装APK的代码逻辑即可,在日志下面添加如下代码

installApk代码实现如下所示

除此之外,还需修改AndroidManifest.xml内的代码,如下面代码所示

file_path.xml放在res->xml文件夹下面,如下面代码所示

运行代码如下图所示

源代码

项目地址-OpenGit客户端:
https://github.com/Yuzopro/OpenGit_Flutter

Android开发资料+面试架构资料 免费分享 点击链接 即可领取

《Android架构师必备学习资源免费领取(架构视频+面试专题文档+学习笔记)》

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值