PhoneGap – открыть внешнее приложение

Я разрабатываю приложение PhoneGap, все, что мне нужно, – это открыть внешнее приложение.

Например, мое пространство имен приложений – com.demo.app1, и мне нужно открыть приложение com.demo.app2 , возможно ли это?

  • Я использую PhoneGap 3.3
  • Я обнаружил, что существует множество версий плагина WebIntent
  • Пример может помочь 🙂

благодаря

Вы можете создать плагин с этим java-кодом:

Intent LaunchIntent = this.cordova.getActivity().getPackageManager().getLaunchIntentForPackage("com.demo.app2"); this.cordova.getActivity().startActivity(LaunchIntent); 

Или попробовать любой из этих 2 плагинов для запуска приложений

https://github.com/lampaa/org.apache.cordova.startapp

https://github.com/dmedvinsky/cordova-startapp

Наконец, нашел мой старый код, когда я использовал webintent:

  CDV.WEBINTENT.launchActivity("com.demo.app1", function() { console.log("Activity started"); }, function() { console.log("Error starting activity"); } ); 

Есть два разных gits для webintent, на которые ссылаются в buildgmail для phonegap 3.x, не знаю, каковы различия (и первый из них я использовал):

И еще один полезный плагин – это плагин webavailability, который позволяет узнать, установлено ли другое приложение, прежде чем пытаться его запустить: https://github.com/ohh2ahh/AppAvailability.git

Я перестал использовать веб-узел, потому что мне нужно было переключиться на приложение, если оно уже было запущено и не связано с ним.

EDIT: oops again, launchactivity – это функция, которую я добавил в плагин … позже проверит, как я это делал до этого.

В iOS для открытия любого приложения вам нужно знать, какие схемы URL поддерживаются этим приложением.

Например, вы можете открыть email-writer по URL-адресу, например «mailto: aaa@bbb.com». Но дело в том, что вы можете объявить свою собственную схему. Например, в App1 вы можете объявить схему типа «my-app1-scheme». И в вашем втором приложении вам нужно будет открыть URL-адрес «my-app1-scheme: //», и ваше App1 будет открыто.

И я просто нашел этот плагин, который позволяет вам сделать это проще: https://github.com/EddyVerbruggen/LaunchMyApp-PhoneGap-Plugin

Наконец, я внедрил свой собственный плагин, который предлагает следующее:

  • GetUniqueDeviceId (возвращает уникальный идентификатор устройства)
  • OpenApp (откройте установленное приложение и откройте хранилище, если оно доступно)
  • OpenStore (открыть магазин в определенном приложении)

http://ahmad-moussawi.github.io/pgutils/

Пожалуйста, не стесняйтесь предлагать или предлагать какие-либо другие функции.