2012-06-25 4 views
1

Я создаю пример приложения, используя Sencha Touch 2 и PhoneGap.Как создать контакт с PhoneGap и Sencha Touch 2

Первоначально это было просто приложение Sencha Touch 2, которое показывало некоторый статический текст, в частности, контактную информацию для любого случайного человека. Теперь я включил PhoneGap в проект, потому что хотел бы добавить эту контактную информацию на устройство (в настоящее время это эмулятор android). Я прошел через код здесь:

http://docs.phonegap.com/en/1.0.0/phonegap_contacts_contacts.md.html#Contact

Но я не мог заставить его работать.

Есть ли у кого-нибудь пример того, как это осуществить.

TL; DR - Как получить статическую контактную информацию из представления Sencha Touch 2 javascript и добавить его в список контактов на эмуляторе Android?

Заранее благодарен.

+0

Какую версию PhoneGap вы используете? –

+0

@TDeBailleul - 1.8.1. – UndefinedReference

ответ

0

Версия очень важна, когда вы читаете документацию.

Итак, поскольку вы работаете с PhoneGap 1.8.1, я предлагаю вам обратиться к documentation for Phonegap 1.8.1, а не к версии 1.0.0 (ссылка, которую вы вставили, ведет к документации для PhoneGap 1.0.0).

Возвращайся, если вы все еще быть_наст какие-либо проблемы, делая его работу

Надеется, что это помогает

+0

Я искал что-то более похожее на образец кодирования, я имею в виду, вы можете поместить код PhoneGap и Sencha на ту же страницу и т. Д. Или образец того, как смешивать два ... – UndefinedReference

+0

Sencha и PhoneGap - это две разные структуры. Первый помогает вам создать веб-приложение, которое выглядит как родное мобильное приложение, поскольку второе - это просто оболочка, которая дает вам доступ к устройству через его API. Так что да, вы можете использовать их вместе. Я уверен, что вы найдете примеры в Google. –

0

Вы дали разрешение в файле манифеста (если вы используете Android, или проверить другие разрешения).

Посмотрите на ссылку и найти решение:

http://docs.phonegap.com/en/2.3.0/cordova_contacts_contacts.md.html

Ниже код работает для меня.

Handler:

var contact = navigator.contacts.create(); 
var name = new ContactName(); 
name.givenName = "John"; 
name.familyName = "AB Hotel"; 
contact.name = name; 
contact.save(onSuccess, onError); 
function onSuccess(contact) { 
    alert("Save Success"); 
}; 
function onError(contactError) { 
    alert("Error = " + contactError.code); 
}; 

Android файл манифеста:

<uses-permission android:name="android.permission.READ_CONTACTS" /> 
<uses-permission android:name="android.permission.WRITE_CONTACTS" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.GET_ACCOUNTS" /> 
<uses-permission android:name="android.permission.BROADCAST_STICKY" /> 
Смежные вопросы