$ cordovaInAppBrowser не работает на Android с ngCordova и Ionic

0

Я бы хотел использовать плагин $ cordovaInAppBrowser, чтобы открыть окно youtube в моем приложении. Я использую ngCordova с ионной. Я пробовал так:

$scope.youtube = function () {

var options = {
    location: 'yes',
    clearcache: 'yes',
    toolbar: 'no'
};

alert('option set');

$cordovaInAppBrowser.open('http://www.youtube.fr', '_blank', options)
      .then(function (event) {
          alert('success');
      })
      .catch(function (event) {
          alert('fail');
      });

}

Это прекрасно работает в браузере Chrome, когда я выполняю "ионный сервис для Android", даже если он не отображает функции предупреждения при успешной работе или сбое при сбое, он открывает новую страницу, загруженную youtube. Но это не работает на Android, ничего не происходит, и я не получил сообщение об ошибке в консоли. Я не могу проверить это на Iphone, потому что у меня его нет. У кого-то появилась идея, почему она так себя ведет?


Хорошо, это часть следа журнала Android после его создания для Android:

07-06 16:31:04.870  19469-19515/me.app.id I/App﹕ WARNING: Back Button Default Behavior will be overridden.  The backbutton event will be fired!

07-06 16:31:14.540  19469-19469/me.app.id D/SystemWebChromeClient﹕ file:///android_asset/www/plugins/cordova-plugin-console/www/console-via-logger.js: Line 173 : No Content-Security-Policy meta tag found. Please add one when using the cordova-plugin-whitelist plugin.

07-06 16:31:14.540  19469-19469/me.app.id I/chromium﹕ [INFO:CONSOLE(173)] "No Content-Security-Policy meta tag found. Please add one when using the cordova-plugin-whitelist plugin.", source: file:///android_asset/www/plugins/cordova-plugin-console/www/console-via-logger.js (173)

07-06 16:31:14.540  19469-19515/me.app.id D/PluginManager﹕ exec() call to unknown plugin: Console

07-06 16:31:24.530  19469-19469/me.app.id D/SystemWebChromeClient﹕ file:///android_asset/www/plugins/cordova-plugin-console/www/console-via-logger.js: Line 173 : No Content-Security-Policy meta tag found. Please add one when using the cordova-plugin-whitelist plugin.

07-06 16:31:24.530  19469-19469/me.app.id I/chromium﹕ [INFO:CONSOLE(173)] "No Content-Security-Policy meta tag found. Please add one when using the cordova-plugin-whitelist plugin.", source: file:///android_asset/www/plugins/cordova-plugin-console/www/console-via-logger.js (173)

07-06 16:31:24.540  19469-19515/me.app.id D/PluginManager﹕ exec() call to unknown plugin: Console

07-06 16:31:24.870  19469-19469/me.app.id D/dalvikvm﹕ GC_FOR_ALLOC freed 593K, 10% free 12440K/13676K, paused 13ms, total 15ms

07-06 16:31:24.880  19469-19469/me.app.id I/dalvikvm-heap﹕ Grow heap (frag case) to 15.263MB for 1127536-byte allocation

07-06 16:31:25.870  19469-19515/me.app.id D/PluginManager﹕ exec() call to unknown plugin: InAppBrowser

Похоже, что плагин не может быть вызван... Но я дважды проверял, я называю это хорошим способом:

var app = angular.module('starter', ['ionic', 'azure-mobile-service.module', 'ngCordova']);

И в контроллере:

    app.controller('PosterCtrl', ['$scope', '$location', 'Azureservice', '$localstorage', '$ionicLoading', '$cordovaCamera', '$cordovaFile', '$cordovaInAppBrowser',
function ($scope, $location, Azureservice, $localstorage, $ionicLoading, $cordovaCamera, $cordovaFile, $cordovaInAppBrowser)

И другие плагины ngCordova прекрасно работают, но похоже, что каждый плагин получает "вызов неизвестного плагина",

Теги:
cordova
inappbrowser
ngcordova
ionic

1 ответ

0

Nevermind, мой плохой, я просто испортил версии... Плагин azure-mobile-services требовал org.apache.cordova.inappbrowser, поэтому он не установил наилучшую версию. Я просто удалил все и добавил мои плагины в хорошем порядке. Благодаря !

  • 0
    Приятно знать, что вы исправили свою проблему. Вы должны пометить этот вопрос как ответивший сейчас :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню