没有合适的资源?快使用搜索试试~ 我知道了~
Flutter下载更新App的方法示例
7 下载量 160 浏览量
2020-08-25
20:16:16
上传
评论 1
收藏 50KB PDF 举报
温馨提示
试读
3页
主要介绍了Flutter下载更新App的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
资源推荐
资源详情
资源评论
Flutter下载更新下载更新App的方法示例的方法示例
主要介绍了Flutter下载更新App的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一
定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
1. 说明说明
iOS 和Android 更新是完全不一样的。
iOS 只能跳转到 AppStore,比较好实现
Android则需要下载apk包,由于Android机型较多,这里我们用 dart 连接第三方(这里)的原生 android 下载库。
更新界面和下载更新分开处理的。
iOS 没得下载进度这一说,Android 则有。
2. 代码代码
2.1 iOS 直接采用url_launcher就可以了
if (Platform.isIOS) {
final url = "https://itunes.apple.com/cn/app/id1380512641"; // id 后面的数字换成自己的应用 id 就行了
if (await canLaunch(url)) {
await launch(url, forceSafariVC: false);
} else {
throw 'Could not launch $url';
}
}
2.1 Android实现
2.1.1 在 android/app/build.gradle 文件添加下载库
dependencies {
// 只复制这一行
implementation 'com.king.app:app-updater:1.0.4-androidx'
}
2.1.2 在 AndroidManifest.xml添加存储权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
2.1.3 在 android 项目中编写插件
package com.iwubida.flutter_yuedu.plugins;
import android.content.Context;
import android.util.Log;
import com.king.app.updater.AppUpdater;
import com.king.app.updater.callback.UpdateCallback;
import java.io.File;
import java.util.HashMap;
import java.util.Map;
import io.flutter.plugin.common.EventChannel;
import io.flutter.plugin.common.PluginRegistry.Registrar;
/** UpdateVersionPlugin */
public class UpdateVersionPlugin implements EventChannel.StreamHandler {
private static String TAG = "MY_UPDATE";
private static Context context;
public UpdateVersionPlugin(Context context) {
this.context = context;
}
/** Plugin registration. */
public static void registerWith(Registrar registrar) {
final EventChannel channel = new EventChannel(registrar.messenger(), "plugins.iwubida.com/update_version");
channel.setStreamHandler(new UpdateVersionPlugin(registrar.context()));
资源评论
weixin_38687928
- 粉丝: 2
- 资源: 950
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功