2012-06-25 58 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是兩種不同的框架。第一個可以幫助您構建一個看起來像移動原生應用程序的Web應用程序,因爲第二個應用程序只是一個包裝器,可讓您通過其API訪問設備。所以是的,你可以一起使用它們。我相信你會在Google上找到例子。 –

0

你給的清單文件的權限(如果你使用的是Android,或檢查其他的許可)。

看看這個鏈接,並找到解決方案:

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

下面的代碼爲我工作。

處理程序:

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" />