2012-04-18 54 views
2

有人可以幫我解決以下問題嗎?Android在撥打電話創建新聯繫人活動時避免將聯繫人保存到

我有一個應用程序處理電話號碼,併爲用戶提供保存新的聯繫人功能。 爲了保存新的接觸,我寫了下面的代碼:

Intent addContactIntent = null; 
addContactIntent = new Intent(Intent.ACTION_INSERT); 
addContactIntent.setType(ContactsContract.Contacts.CONTENT_TYPE); 
addContactIntent.putExtra(ContactsContract.Intents.Insert.PHONE, phoneNumber); 

這讓我打開創建聯繫人的活動,但在此之前達到這項活動的Android顯示一個對話框,在那裏我有選擇wher我想要保存聯繫人。 我的方案的對話框中包含以下選項: 電話 谷歌 的Microsoft Exchange

因爲我需要一直保存在手機的接觸,我想在手機上的箱子接觸的活動中去。

我的問題是:有沒有辦法避免「保存聯繫人」對話框?我認爲可以通過意向明確表示,但我無法找到答案。

非常感謝。 最好的問候

回答

0

ContactsContract.Intents.Insert是一個便利的類,具有插入聯繫人所有支持的意圖功能。

Intent intent = new Intent(Intent.ACTION_INSERT, Contacts.CONTENT_URI); 
intent.putExtra(ContactsContract.Intents.Insert.PHONE, phoneNumber); 
intent.putExtra(ContactsContract.Intents.Insert.EXTRA_ACCOUNT, new Account(name, type));