我尝试制作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/