2011-03-30 25 views
6

के कस्टम फ़ील्ड के साथ कुछ क्रियाएं करें मैंने अपने संपर्कों के लिए कस्टम फ़ील्ड जोड़ा है। अब के लिएसंपर्क

<ContactsSource xmlns:android="http://schemas.android.com/apk/res/android"> 
<ContactsDataKind 
    android:icon="@drawable/ic_launcher" 
    android:mimeType="vnd.android.cursor.item/vnd.com.mob.my_new.profile" 
    android:summaryColumn="data2" 
    android:detailColumn="data3" 
    android:detailSocialSummary="true" /> 

: यह के होते हैं। मैं कुछ क्रियाएं करना चाहता हूं (उदाहरण के लिए - एक गतिविधि लॉन्च करें) जब उपयोगकर्ता एंड्रॉइड कॉन्टैक्स में अपना क्षेत्र चुनता है। मैं इसे कैसे कार्यान्वित कर सकता हूं? (यह फेसबुक कस्टम फ़ील्ड के समान होगा - प्रोफाइल पेज दिखा रहा है)

+0

क्या आप कृपया मुझे बता सकते हैं कि आपने उस कस्टम फ़ील्ड से अपने ऐप पर नेविगेट करने के लिए कस्टम दायर कैसे किया और प्रबंधित किया, – MohanRaj

+0

@MohanRaj पर क्लिक करें, मैंने कई वर्षों पहले इस कार्यक्षमता के साथ काम किया है ... सबसे पहले, - मैं इसे भूल गया प्रोजेक्ट, और दूसरा - मेरा मानना ​​है कि उस समय से बहुत सी एपीआई बदल दी गई थी क्योंकि –

उत्तर

11

मुझे जवाब मिला। हम इस तरह की कार्यक्षमता को कार्यान्वित कर सकते हैं: 1) नए प्रकार के संपर्क फ़ील्ड बनाना (उत्तर के अंत में लिंक देखें);

2) एक गतिविधि है, जो इस क्रिया को निष्पादित होगा बनाने:

if (getIntent().getData() != null) { 
     Cursor cursor = managedQuery(getIntent().getData(), null, null, null, null); 
     if (cursor.moveToNext()) { 
      String username = cursor.getString(cursor.getColumnIndex("DATA1")); 
      TextView tv = (TextView) findViewById(R.id.profiletext); 
      tv.setText("This is the profile for " + username); 
     } 
    } else { 
     // How did we get here without data? 
     finish(); 
    } 

3) हमारे Manifest.xml में गतिविधि के लिए विशेष आशय जोड़ने:

<activity android:name=".ProfileActivity" 
       android:label="Profile"> 
     <intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <data android:mimeType="vnd.android.cursor.item/vnd.org.c99.SyncProviderDemo.profile" /> 
     </intent-filter> 
    </activity> 

जवाब (और पूर्ण ट्यूटोरियल) here मिला था।

+0

विस्मयकारी आदमी :) धन्यवाद – Umer

संबंधित मुद्दे