Frage

Ich habe einen benutzerdefinierten Synkadapter geschrieben, der den Rohkontakten auch ein benutzerdefiniertes Feld hinzugefügt hat. Genau wie es in der gemacht wird Probensyncadapter oder in Dieses Beispiel mit der letzten.fm-App. Und es funktioniert gut auf dem Emulator.

Die XML-Datei, die mein benutzerdefiniertes Feld erklärt:

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

Der Code, der das benutzerdefinierte Feld zum Datentisch des Kontaktvertrags-Providers hinzufügt:

mContentUri = Data.CONTENT_URI.buildUpon().appendQueryParameter(ContactsContract.CALLER_IS_SYNCADAPTER, "true").build();
    Builder mID = ContentProviderOperation.newInsert(mContentUri)
            .withValue(Data.RAW_CONTACT_ID, getRawContactId())
            .withValue(Data.MIMETYPE, "vnd.com.google.cursor.item/vnd.alien.mimetype")
            .withValue(Data.DATA1, mContactInformations.get("mID"))
            .withValue(Data.DATA2, mContext.getString(R.string.profile_text))
            .withValue(Data.DATA3, mContext.getString(R.string.profile_id)+" "+mContactInformations.get("mID"));

Aber wenn ich sie auf meinem HTC -Wunsch mit einem installierten HTC -Sense ausführe, kann ich dieses benutzerdefinierte Feld nicht mehr sehen?!? Hat jemand das gleiche Problem erlebt?

Jeder Hinweis, mein benutzerdefiniertes Feld sichtbar zu machen, wird sehr geschätzt!

Prost ali3n

War es hilfreich?

Lösung 2

Leider habe ich dafür keine echte Lösung gefunden. Aber zwei Dinge reduzieren das Problem:

Dieses Problem erschien nur auf meinem alten HTC -Verlangen. Auf meinen Schwestern HTC-Sensation taucht das Zollfeld wie erwartet angezeigt (nett aus HTC im ersten Versuch OO)

Noch besser ist, dass die Absicht, die über dieses benutzerdefinierte Feld begonnen wird, auch in der QuickContactbadge angezeigt wird, die von den nativen HTC-Kontakten selbst bei meinem HTC-Wünschen Sinn verwendet wird. Daher kann der Benutzer meine Aktivitäten über die QuickContactbadge in alten Senses-Versionen aufrufen und in neuen Versionen hat er auch die Möglichkeit, das benutzerdefinierte Feld zu verwenden.

Andere Tipps

Die Standard -Kontaktzuschauer zeigen keine benutzerdefinierten Felder an.

Es gibt einige Drittanbieter -Apps, die benutzerdefinierte Felder anzeigen, eine kostenlose (aber Anzeige unterstützt) ist hier

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top