installApk method

Future<String> installApk(
  1. String filePath, {
  2. String? explainContent,
  3. String? positiveText,
  4. String? negativeText,
})

安装apk,内部已处理 '允许应用内安装其他应用' 权限

仅支持Android

Implementation

Future<String> installApk(
  String filePath, {
  String? explainContent,
  String? positiveText,
  String? negativeText,
}) async {
  if (defaultTargetPlatform != TargetPlatform.android) {
    return "";
  }
  if (filePath.isEmpty) {
    debugPrint("EasyAppInstaller.installApk: file path must not be empty!");
    return "";
  }
  final arguments = <String, dynamic>{
    "filePath": filePath,
    "explainContent": explainContent,
    "positiveText": positiveText,
    "negativeText": negativeText,
  };
  final result = await _channel.invokeMethod("installApk", arguments);

  try {
    return _handleInstallResult(result, from: "installApk");
  } catch (e) {
    debugPrint("EasyAppInstaller.installApk: $e");
    return "";
  }
}