Phonegap Webview - Показать список контактов только для Android - PullRequest
1 голос
/ 28 декабря 2011

Я установил и установил Phonegap в своей среде Eclipse вместе с Android SDK.Кажется, все работает нормально, за исключением случаев, когда я устанавливаю дополнительный плагин phonegap [https://github.com/phonegap/phonegap-plugins/tree/master/Android/ContactView] с целью просмотра моего списка контактов.


Вот инструкция:

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


теперь, как мне перетащить список в мой индексный файл вassets / www

Помогите пожалуйста


Вот мой индексный файл:

<!DOCTYPE HTML>
<html>
  <head>
    <meta name="viewport" content="width=320; user-scalable=no" />
    <meta http-equiv="Content-type" content="text/html; charset=utf-8">
    <title>PhoneGap Demo With JQuery Mobile</title>
      <link rel="stylesheet" href="jquery.mobile/jquery.mobile-1.0.css" type="text/css"/>
      <link rel="stylesheet" href="pgandjqm-style-override.css" type="text/css"/>
      <script type="text/javascript" charset="utf-8" src="jquery.mobile/jquery-1.6.4.min"></script>
      <script type="text/javascript" charset="utf-8" src="phonegap-1.3.0.js"></script>
      <script type="text/javascript" charset="utf-8" src="jquery.mobile/jquery.mobile-1.0.js"></script>
      <script type="text/javascript" charset="utf-8" src="main.js"></script>
      <script type="text/javascript" charset="utf-8" src="calllog.js"></script>

    </head>
  <body onload="init();">
    <div data-role="page" data-theme="b">
    <div data-role="header">
        <h1>Welcome to Stellar</h1> 
    </div>
    <div data-role="content"><script type="text/javascript"> window.plugins.CallLog.list('all', successCallBack, failCallBack);</script></div>
    <div data-role="content"><a href="tel:411" data-role="button">Call 411</a>
    <div data-role="button" onclick="window.plugins.CallLog.list('all', successCallBack, failCallBack);">Beep</div>
    <div data-role="button" onclick="beep();">Beep</div>

    <div id="viewport" class="viewport" style="display:none;">       
      <img style="width:60px;height:60px" id="test_img" src="" />
    </div> 
    </div><!-- end jqm content -->
    <div data-role="footer">
        <h1>Thanks for being around</h1>
    </div>

  </body>
</html>

1 Ответ

0 голосов
/ 28 декабря 2011

Файлы ниже должны заставить его работать. Кстати, я не уверен, что находится в вашем calllog.js, но в index.html обязательно должен быть ContactView.js. См. Следующие файлы и снимок экрана с полным запущенным приложением:

index.html

<!DOCTYPE HTML>
<html>
  <head>
    <meta name="viewport" content="width=320; user-scalable=no" />
    <meta http-equiv="Content-type" content="text/html; charset=utf-8">
    <title>PhoneGap Demo With JQuery Mobile</title>
      <link rel="stylesheet" href="jquery.mobile/jquery.mobile-1.0.css" type="text/css"/>
      <link rel="stylesheet" href="pgandjqm-style-override.css" type="text/css"/>
      <script type="text/javascript" charset="utf-8" src="jquery.mobile/jquery-1.6.4.min"></script>
      <script type="text/javascript" charset="utf-8" src="phonegap-1.3.0.js"></script>
      <script type="text/javascript" charset="utf-8" src="jquery.mobile/jquery.mobile-1.0.js"></script>
      <script type="text/javascript" charset="utf-8" src="main.js"></script>
      <script type="text/javascript" charset="utf-8" src="ContactView.js"></script>
      <script type="text/javascript" charset="utf-8"> 
      var successCallBack = function(args) {
        alert (JSON.stringify(args));
        };
      var failCallBack = function(args) {
        alert (JSON.stringify(args));
        };
      </script>

    </head>
  <body onload="init();">
    <div data-role="page" data-theme="b">
    <div data-role="header">
        <h1>Welcome to Stellar</h1> 
    </div>

    <div data-role="content"><a href="tel:411" data-role="button">Call 411</a>
    <div data-role="button" onclick="window.plugins.ContactView.show('all', successCallBack, failCallBack);">Beep</div>
    <div data-role="button" onclick="beep();">Beep</div>

    <div id="viewport" class="viewport" style="display:none;">       
      <img style="width:60px;height:60px" id="test_img" src="" />
    </div> 
    </div><!-- end jqm content -->
    <div data-role="footer">
        <h1>Thanks for being around</h1>
    </div>

  </body>
</html>

ContactView.js

var ContactView = function() {};

ContactView.prototype.show = function(cmd, successCallback, failCallback) {

    function success(args) {
        successCallback(args);
    }

    function fail(args) {
        failCallback(args);
    }

    return PhoneGap.exec(function(args) {
        success(args);
    }, function(args) {
        fail(args);
    }, 'ContactView', '', []);
};

/**
 * Load ChildBrowser
 */
PhoneGap.addConstructor(function() {
    PhoneGap.addPlugin("ContactView", new ContactView());
});

Кроме того, для файла res / xml / plugins.xml необходимо добавить следующую строку:

  <plugin name="ContactView" value="com.rearden.ContactView"/>

Следующий снимок экрана показывает структуру каталогов, измененные файлы и запущенное приложение:

Screen shot of running app

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