2010-05-06 91 views
0

我正在開發Android 1.6中的應用程序(不能使用2.0或更舊版本)。以編程方式添加的新聯繫人在聯繫人應用程序中不可見

我的手機上添加新的聯繫人如下:

ContentValues contentValues = new ContentValues(); 
contentValues.put(Contacts.People.NAME, name); 

Uri contactUri = this.getContentResolver().insert(Contacts.People.CONTENT_URI, contentValues); 

在那之後,我以同樣的方式添加電話號碼。它的工作原理,因爲我能看到與下面的代碼添加新聯繫人:

Intent intent = new Intent(Intent.ACTION_VIEW, contactUri); 
this.startActivity(intent); 

我的問題是,添加和查看新的接觸後,我看不出它在聯繫人應用程序,除非我同步我的所有聯繫人(我也用聯繫人的名字進行了搜索,發現它,但它沒有被添加到聯繫人列表中)。

如何以編程方式更新聯繫人,以便立即將我的新聯繫人添加到聯繫人應用程序中?

謝謝!

回答

3

我找到了答案:添加新聯繫人(插入)後,將其添加到與Contacts.People.addToMyContactsGroup() method :

// get new contact id : 

int contactId = Integer.valueOf(contactUri.toString().substring(contactUri.toString().lastIndexOf("/")+1)); 

// add the new contact to myContactsGroup to have it in Contacts Application : 

Contacts.People.addToMyContactsGroup(this.getContentResolver(), contactId); 
+0

[Contacts.People] 這種類型的myContactsGroup已過時,任何新的建議? – RRTW 2012-05-11 09:26:58

相關問題