2011-12-06 76 views
1

Android有沒有可能實現聯繫人表單就像在iPhone上實現的一樣?Android通訊錄表格

所以,我的意思是,有沒有默認的Android通訊錄 - 在框架網站可以使用? 它不一定要在iPhone上看起來像。

enter image description here

我想與額外(i.putExtra),它包含聯繫人數據,從而使該公司在以前的活動選擇的聯繫人會在這些領域來顯示啓動該活動。在此之後,應該有可能加上所有這些信息到聯繫人

+1

你說的是讓_behave_像iPhone的聯繫人窗體或使它_look_喜歡它嗎?你應該澄清你的問題。 – Alex

+0

我想使它像iPhone接觸一樣。它不必看起來像。所以我想知道框架中是否有默認的Android Contacts-Site。我編輯了我的問題,謝謝你的注意 – 10ff

回答

2

允許用戶使用該選擇聯繫人..

<uses-permission android:name="android.permission.READ_CONTACTS"/> 

2)調用聯繫人選擇器

中的活動,創建一個要求系統找到一個活動的原意,即可以通過聯繫人URI中的項目執行PICK操作。

Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI); 

呼叫startActivityForResult,傳遞該意向(和請求碼整數,PICK_CONTACT在這個例子中)。這會導致Android啓動一個活動,該活動已在People.CONTENT_URI上註冊爲支持ACTION_PICK,並在選擇完成(或取消)後返回到此活動。

startActivityForResult(intent, PICK_CONTACT); 


@Override 
public void onActivityResult(int reqCode, int resultCode, Intent data) { 
super.onActivityResult(reqCode, resultCode, data); 

switch (reqCode) { 
case (PICK_CONTACT) : 
if (resultCode == Activity.RESULT_OK) { 
Uri contactData = data.getData(); 
Cursor c = managedQuery(contactData, null, null, null, null); 
if (c.moveToFirst()) 
{ 
    String name = c.getString(c.getColumnIndexOrThrow(People.NAME)); 

} 
} 
break; 
} 
} 

現在,一旦接觸被選中,你將有你需要填寫你的edittexts和所有上述信息。

這是關於如何做到這一點的優秀教程。祝你好運!這應該可以讓你順利進行! Working with Androind contacts

+0

謝謝,但我認爲我無法說清楚我想要什麼。當我按照你的指示,我得到這個:[圖片](http://www.xup.in/dl,96926745/getContact.jpg/)但我只想發送一些數據 - 我沒有在我的在手機上的聯繫人,但在另一個活動的**字符串類型** - 到像一個**聯繫人編輯/添加活動**。現在我認爲我必須用EditTexts創建一個自己的Activity,並將其排列爲一個表單。還是有另一種解決方案? – 10ff

+1

這聽起來是正確的。以表單的方式創建佈局,然後允許用戶編輯字段中的文本,並可能有一個發送按鈕,該按鈕可以根據用戶輸入的信息執行任何操作。 –