【发布时间】:2019-06-04 13:09:46
【问题描述】:
我是 Outsystems 的新手,我们遇到了一个场景,我们想从我们的原生 iOS 和 Android 应用程序启动特定屏幕的 Outsystems 移动应用程序。
我们已经使用 corodova 插件将 URL 方案添加到 Outsystems 移动应用程序。还将 LSApplicationQueriesSchemes 添加到我的原生 iOS 应用程序中。 Android 应用仍在开发中。
Outsystems 应用正在从原生 iOS 应用启动,但我们需要将其启动到特定屏幕。我们在 Outsystems 应用中有一个登录页面,我们需要绕过它。
我认为外系统应用程序必须在 URL 或深度链接上工作,但看起来情况并非如此。
你们能帮帮我吗?即使是一个模糊的想法来实现它也会有所帮助。
适用于需要原生代码 (Kotlin) 来启动 Outsystems 应用的 Android 开发者
val packageName = "in.co.companyname.appname"
val context = getActivity()
val pm = context!!.packageManager
val myAction = Uri.parse("in.co.companyname.appname://Module/Screen?parameter1=para1¶meter2=para2")
// Initialize a new Intent
val intent: Intent? = pm.getLaunchIntentForPackage(packageName)
if(intent!=null){
intent!!.setAction(Intent.ACTION_VIEW)
intent!!.setData(myAction)
context!!.startActivity(intent)
}else{
Toast.makeText(activity!!, "Please install the App", Toast.LENGTH_SHORT).show()
}
对于 iOS 开发者
UIApplication.shared.open(URL.init(string: "in.co.companyname.appname://Module/Screen?parameter1=para1¶meter2=para2")!, options: [:], completionHandler: nil)
【问题讨论】:
标签: android ios outsystems