2013-03-08 36 views
0

我正在使用聯繫人應用程序,這要歸功於android SDK中提供的示例。正如所提供的樣本,聯繫人只能添加到設備上的帳戶。他們在文件中提到,他們禁止在沒有帳戶的情況下插入聯繫人。在模擬器上,沒有一個帳戶,另一方面,至少應該有一個用於保存電話聯繫人。我的問題是,在真實設備上,我的應用是否可以在沒有帳號的情況下遇到這種設備,甚至不需要電話聯繫。模擬器上沒有帳戶

而在這種情況下,我是否需要在名稱和類型中插入null並繼續前進?

+0

當然。採用工廠全新設備並瀏覽初始設置,跳過Google帳戶步驟。我一直在測試,並且我們會分配所有設備,除了賬戶之外。 – 323go 2013-03-08 19:25:14

+0

好的。在這種情況下添加聯繫人,我是否在名稱和類型中添加空值並插入聯繫人? – Paras 2013-03-08 19:27:42

回答

0

我在這裏得出了一個結論。 應用程序可以明確地遇到這樣的設備,其中不存在用於保存聯繫人實時數據的賬戶。在這種情況下,可以在每個帳戶名稱和帳戶類型中使用空值以繼續。以下是決定哪個帳戶類型和帳戶名稱可容納新創建的聯繫人的代碼段。

ops.add(
       ContentProviderOperation.newInsert(ContactsContract.RawContacts.CONTENT_URI) 
       .withValue(ContactsContract.RawContacts.ACCOUNT_NAME, acc_name) 
       .withValue(ContactsContract.RawContacts.ACCOUNT_TYPE, type) 
       .build()); 

一個可以把null在每個ContactsContract.RawContacts.ACCOUNT_NAMEContactsContract.RawContacts.ACCOUNT_TYPE但這樣做將提供用戶可用帳戶列表,並讓用戶選擇他想要的帳戶理想的事情。有一件事需要在這種情況下被記住,你不能像Facebook聯繫人那樣編輯所有聯繫人。

希望它能幫助別人。

相關問題