|
|
|
@ -6,12 +6,13 @@ import 'dart:io';
|
|
|
|
import 'dart:isolate';
|
|
|
|
import 'dart:isolate';
|
|
|
|
import 'dart:ui';
|
|
|
|
import 'dart:ui';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import 'package:app_installer/app_installer.dart';
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
import 'package:flutter_downloader/flutter_downloader.dart';
|
|
|
|
import 'package:flutter_downloader/flutter_downloader.dart';
|
|
|
|
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
|
|
|
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
|
|
|
import 'package:hyzp_ybqx/components/dioFun.dart';
|
|
|
|
import 'package:hyzp_ybqx/components/dioFun.dart';
|
|
|
|
import 'package:open_file/open_file.dart';
|
|
|
|
|
|
|
|
import 'package:path_provider/path_provider.dart';
|
|
|
|
import 'package:path_provider/path_provider.dart';
|
|
|
|
|
|
|
|
import 'package:permission_handler/permission_handler.dart';
|
|
|
|
import 'package:progress_dialog/progress_dialog.dart';
|
|
|
|
import 'package:progress_dialog/progress_dialog.dart';
|
|
|
|
|
|
|
|
|
|
|
|
import '../../../components/commonFun.dart';
|
|
|
|
import '../../../components/commonFun.dart';
|
|
|
|
@ -314,7 +315,17 @@ class MyUpdatedNew {
|
|
|
|
|
|
|
|
|
|
|
|
/// 安装apk
|
|
|
|
/// 安装apk
|
|
|
|
Future<Null> _installApk() async {
|
|
|
|
Future<Null> _installApk() async {
|
|
|
|
await OpenFile.open(appPath + '/' + apkName);
|
|
|
|
// await OpenFile.open(appPath + '/' + apkName);
|
|
|
|
|
|
|
|
// app_installer: 0.5.0 # Flutter 2.1,修复 Android 11 上允许权限后应用重启的问题,https://pub.dev/packages/app_installer
|
|
|
|
|
|
|
|
Map<Permission, PermissionStatus> permissionStatuses = await [
|
|
|
|
|
|
|
|
Permission.storage,
|
|
|
|
|
|
|
|
].request();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (permissionStatuses[Permission.storage] == PermissionStatus.granted) {
|
|
|
|
|
|
|
|
await AppInstaller.installApk(appPath + '/' + apkName);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
print('Permission request fail!');
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// 获取apk存储位置
|
|
|
|
/// 获取apk存储位置
|
|
|
|
|