flutter - 我如何制作在其中打开另一个应用程序而不是 webview 的 flutter 应用程序

标签 flutter dart package frameworks dependencies

我尝试制作flutter应用程序,其中我有另一个应用程序的列表。我想点击列表中的任何应用程序来打开该应用程序,如下面的代码。如何在 flutter 中做到这一点?

openExternalApp : function(packageName) {
 
  try {
    var KonyMain = java.import("com.konylabs.android.KonyMain");
    var context = KonyMain.getAppContext();
    var pm = KonyMain.getAppContext().getPackageManager();
    var intent = pm.getLaunchIntentForPackage(packageName);
 
    if(intent !== null && intent!== undefined){
      context.startActivity(intent);
    }
    else {
      var url = "https://play.google.com/store/apps/details?id="+packageName;
      kony.application.openURL(url);
    }
  } catch(e) {
    kony.print("error opening app external: "+e)
  } 
}

最佳答案

如果我理解正确的话,你想要做类似 kindle 的事情,它允许用户直接从你的应用程序打开一本书(在本例中是一个应用程序)。

既然如此,也许这个包可以帮到你https://pub.dev/packages/device_apps

检查已安装的应用程序List<Application> apps = await DeviceApps.getInstalledApplications();

并启动应用程序 DeviceApps.openApp('package.name');

此软件包目前仅支持 android。

关于flutter - 我如何制作在其中打开另一个应用程序而不是 webview 的 flutter 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66973132/

相关文章:

firebase - 如何将 Firestore 文档列表绑定(bind)到 Flutter 中的下拉菜单?

flutter - 在任何类 : why is it possible 之外声明变量

java - 从另一个包读取文件 - Java

flutter - 为什么我不能在flutter中使用可为空的类型

python - 导入同名的 Python 包

javascript - 最佳 JavaScript 包大小

flutter - 删除某些页面上的默认后退箭头

mobile - Flutter redux 显示警报对话框

xcode - 无法在 iOS 模拟器上运行 flutter 应用程序。已经尝试了很多东西

flutter - 如何在没有firebase的情况下在flutter中显示推送通知?