我在寫一個將請求發送到中央數據庫的PhoneGap應用程序。它需要能夠識別連接到它的獨特設備。device.uuid在Android上的PhoneGap中未定義?
PhoneGap的device.uuid
property似乎會做的伎倆。在webOS和iPhone上,我找回了一串獨特的字母數字字符,這將滿足我的需要。但是,我測試過的Android設備(Motorola Droid和Android SDK模擬器,均運行Android 2.1)返回「undefined」作爲device.uuid
。在所有三個平臺
device.platform
和device.name
返回正確的值,所以這個問題沒有與device
對象本身(它是在我使用它的代碼塊中定義)來完成。
這是Android的限制嗎? PhoneGap有問題嗎?
如果不是通過device.uuid
還有其他方法可以獲得這樣的全球唯一標識符嗎?
編輯:看來,deviceready
事件永遠不會被解僱,這需要發生在device.uuid
屬性變得可用之前。
的deviceready功能不被解僱「導致這個代碼'if((state =='loaded'|| state =='complete')&& DeviceInfo.uuid!= null)'我也在努力:C – yoshi 2011-12-08 16:28:48
節點device.uuid是真正唯一的在iOS上,在Android上這是在系統啓動時生成的一個隨機數 - [檢查文檔](http://docs.phonegap.com/en/1.0.0/phonegap_device_device.md.html#device.uuid) – Leon 2011-12-14 15:10:44