首页 > 解决方案 > 我如何制作在其中打开另一个应用程序而不是 webview 的颤振应用程序

问题描述

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

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)
  } 
}

标签: flutterdartpackageframeworksdependencies

解决方案


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

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

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

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

这个包目前只支持安卓。


推荐阅读