2011-06-15 63 views
0

我嘗試使用聯繫人時遇到問題。我使用下面的代碼添加新的Comtacts,它工作正常。但是,如果我在「添加聯繫人」屏幕上按下「後退」按鈕,則會添加聯繫人,就像我按了「完成」/「保存」一樣。我能做些什麼,以便Back被視爲取消而不是完成/保存?謝謝。聯繫人問題Contracts.Intents.SHOW_OR_CREATE_CONTACT

Intent i = new Intent(ContactsContract.Intents.SHOW_OR_CREATE_CONTACT, Uri.parse(String.format("tel: %s", number))); 
i.addCategory(Intent.CATEGORY_DEFAULT); 
i.putExtra(ContactsContract.Intents.EXTRA_FORCE_CREATE, true); 
i.putExtra(ContactsContract.Intents.Insert.NAME, name); 
i.putExtra(ContactsContract.Intents.Insert.PHONE_TYPE, ContactsContract.CommonDataKinds.Phone.TYPE_WORK); 
i.putExtra(ContactsContract.Intents.Insert.PHONE, number); 
startActivity(i); 

回答

1

由於您將FORCE_CREATE設置爲true,因此很可能立即創建聯繫人。我自己也會做類似的事情,但我會把力量創造變成虛假的。如果用戶選擇不添加聯繫人,我將繼續向他們展示一個簡單的「現在撥號」屏幕,以便他們可以進行一次性撥號。可能適合你的情況。我從公司Web服務獲取更多聯繫人,這就是我最終得到一次撥號的情況。