Android - Как использовать плагин PhoneGap Share - PullRequest
8 голосов
/ 29 ноября 2011

Я пытаюсь использовать плагин PhoneGap Share, который должен вызывать собственное окно Android «Share», которое позволяет пользователю выбрать приложение для обмена.

https://github.com/phonegap/phonegap-plugins/tree/master/Android/Share

У меня есть гиперссылка, которая вызывает следующий код (предоставляется на github).

window.plugins.share.show({
    subject: 'I like turtles',
    text: 'http://www.mndaily.com'
},

function () {}, // Success function
function () {
    alert('Share failed')
} // Failure function);

При попытке отладки приложения на моем телефоне я получаю следующую ошибку:

Невозможно вызвать метод 'show' из неопределенного в файле: ///android_asset/www/index.html

Что мне нужно сделать, чтобы заставить это работать?

Ответы [ 4 ]

9 голосов
/ 30 декабря 2011

Я столкнулся с той же проблемой сегодня. Я заставил это работать, используя следующий код вместо вещи window.plugins:

var share = new Share();
share.show({
    subject: 'I like turtles',
    text: 'http://www.mndaily.com'},
    function() {}, // Success function
    function() {alert('Share failed')} // Failure function

);
3 голосов
/ 26 января 2012

Это то, что вы можете сделать ...

  • Добавить к plugins.xml:

    <plugin name="Share" value="com.schaul.plugins.share.Share"/ >
    
  • Сохранить share.js до \assets\www\

  • С index.html, звонок

    <script type="text/javascript" charset="utf-8" src="share.js" ></script>
    
  • Добавить Share.java к \src\com.schaul.plugins.share
    то есть: src \ com \ schaul \ plugins \ share \ Share.java

  • В index.html вызовите следующий код после загрузки файлов phonegap.1.2.0.js и share.js:

Позвоните по коду, который упоминал Петрой ...

var share = new Share();
share.show({
    subject: 'I like turtles',
    text: 'http://www.mndaily.com'},
    function() {}, // Success function
    function() {alert('Share failed')} // Failure function

);

Дайте нам знать, что это работает ...

1 голос
/ 28 мая 2013

Используйте обновленную версию для cordova 2.7 и выше от

https://github.com/robincharummoottil/phonegap-plugins/tree/master/Android/Share

0 голосов
/ 29 ноября 2011

Ошибка говорит о том, что у объекта window.plugins нет «общего ресурса».

Убедитесь, что вы выполнили шаги установки плагина share и что вы добавили загрузку файла share.js в ваш index.html, о чем шаги установки не сообщают.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...