Запуск на определенном экране мобильного приложения OutSystem из родного приложения для iOS и Android - PullRequest
1 голос
/ 04 июня 2019

Я новичок в Outsystems, и мы застряли в сценарии, в котором мы хотим запустить определенный экран мобильного приложения Outsystems из нашего собственного приложения для iOS и Android.

Мы уже добавили схемы URL для Outsystemsмобильное приложение с использованием плагина corodova.Также добавлено LSApplicationQueriesSchemes в мое родное приложение для iOS.Приложение Android все еще находится в разработке.

Приложение Outsystems запускается из родного приложения iOS, но нам нужно запустить его на определенном экране.У нас есть страница входа в приложение Outsystems, нам нужно это обойти.

Я предположил, что приложение для внешних систем должно работать с URL-адресами или ссылками, но похоже, что это не так.

Не могли бы вы, ребята, помочь мне здесь ??Даже смутная идея для ее достижения будет полезна.

Для разработчиков Android, которым необходим собственный код (Kotlin) для запуска приложения Outsystems

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&parameter2=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&parameter2=para2")!, options: [:], completionHandler: nil)

1 Ответ

1 голос
/ 04 июня 2019

Эта документация должна помочь ... Я провел тестирование на Android и смог успешно создавать глубокие ссылки и кодировать их в тег NFC.

Краткая версия: глубокая ссылкасоздается со следующим синтаксисом:

<app-identifier>://<module>/<screen>

, где app-identifier - это собственный идентификатор приложения для вашего приложения, а module и screen - это модуль и отображаемое имя, которое вы хотите открыть с помощью глубокой ссылки.

Поскольку у меня нет удобного устройства iOS, я не смог протестировать его специально для iOS.

...