flutter - 我如何制作在其中打开另一个应用程序而不是 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)
}
}
解决方案
如果我理解正确,你想做一些类似 kindle 的事情,它允许用户直接从你的应用程序打开一本书(在这种情况下是一个应用程序)。
既然如此,也许这个包可以帮助你https://pub.dev/packages/device_apps
检查已安装的应用程序List<Application> apps = await DeviceApps.getInstalledApplications();
并启动应用程序DeviceApps.openApp('package.name');
这个包目前只支持安卓。
推荐阅读
- python - Python imaplib 库 mail.fetch,为什么我们要硬编码 response[0][1]?
- quarkus - 为什么quarkus使用hibernate响应式操作数据库,查询方式不使用数据库连接池
- keras - ValueError:未知层:带有 pyspark udf 的 CRF
- reactjs - Jest React - 否则未采取路径
- c# - 为什么 c# 只验证我的一些必填字段
- html - 为 owl-carousel 中使用的所有卡片设置相同的卡片高度
- node.js - 如何检查 currentPassword 以允许用户更改密码
- list - 为什么以下两个表达式有不同的结果
- eclipse - 导出 Hadoop 库类路径的 Shell 脚本不起作用
- sql-server - 无法使用 Nifi 迁移 Varbinary 数据类型 - PutDatabaseRecord 处理器