} else {
result.notImplemented()
}
}
}
private fun isApplicationAvilible(packageName: String): Boolean {
val installedPackages = packageManager.getInstalledPackages(0)
if (installedPackages != null) {
for (packageInfo in installedPackages) {
if (packageInfo.packageName == packageName) {
return true
}
}
}
return false
}
}
到此flutter 调用 Android 就完成了,看起来还是挺简单的。
由于没有iPhone 真机,模拟器上没有安装 微信,就以打开浏览器为例子吧:
@objc class AppDelegate: FlutterAppDelegate {
override func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
GeneratedPluginRegistrant.register(with: self)
let controller : FlutterViewController = window?.rootViewController as! FlutterViewController;
// 1. 声明方法通道
let batteryChannel = FlutterMethodChannel.init(name: “samples.chenhang/utils”,binaryMessenger: controller.binaryMessenger);
batteryChannel.setMethodCallHandler({
//2.处理flutter 的请求
(call: FlutterMethodCall, result: FlutterResult) -> Void in
if(call.method==“op