前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Flutter插件开发之APK自动安装

Flutter插件开发之APK自动安装

原创
作者头像
CCCruch
修改2019-09-09 18:26:20
2.2K0
修改2019-09-09 18:26:20
举报

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是Flutter Plugin
  • 创建Flutter App
  • 创建Flutter Plugin
  • 引入插件
  • 获取版本号demo
  • 实现自动安装APK
  • 源代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档