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: [email protected]». Но дело в том, что вы можете объявить свою собственную схему. Например, в 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/

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

  • Добавление filetransfer в сборку PhoneGap breaks
  • Список контактов через телефонную трубку в android и ios
  • Ошибка com.facebook.sdk 2 на iOS
  • Phonegap: выводит журналы JS на консоль XCode
  • «CDVPlugin.h« файл не найден »в Кордове как компонент (Cleaver)
  • PhoneGap: изменить config.xml для добавления свойств в Info.plist ion iOS
  • Интеграция FastPdfKit с приложением PhoneGap
  • Как сохранить экран на iPhone с помощью Phonegap 2.7
  • iOS - как написать writeJavascript с параметрами в phoneGap / Cordova
  • Плагин с заставкой из плагинов
  • Проблема с подключением плагина cordova при использовании сценария узла в папке с крючками
  • Interesting Posts
    Давайте будем гением компьютера.