Связаться с пользовательским полем не отображается в HTC Sense

StackOverflow https://stackoverflow.com/questions/9345338

Вопрос

Я написал индивидуальный синхедиаптер, который также добавил пользовательское поле в RawContacts. Как именно это делается в Образцы синхадаптера или в этот пример с последним.fm-app. И он отлично работает над эмулятором.

XML-файл, который объявляет мое пользовательское поле:

<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>

Код для добавления пользовательского поля в Table Data of the ContactScontract-Provider:

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"));

Но когда я запускаю их по своему желанию HTC с установленным HTC Sense, я больше не вижу этого пользовательского поля?!? Кто -нибудь столкнулся с той же проблемой?

Любой намек на то, чтобы увидеть мое пользовательское поле, высоко ценится!

Приветствия ali3n

Это было полезно?

Решение 2

К сожалению, я не нашел реального решения для этого. Но две вещи уменьшают проблему:

Эта проблема появилась только в моем старом желании HTC. На сенсации моих сестер HTC появляется пользовательское поле, как и ожидалось (Nice Take от HTC в первой попытке OO)

Еще лучше, что намерение, которое будет запущено через это пользовательское поле, также появляется в QuickContactBadge, который используется нативными контактами HTC-APP даже в моем смысле HTC. Поэтому пользователь может вызвать мою деятельность через QuickContactBadge на версиях Old Senses, а в новых версиях он также имеет возможность использовать пользовательский поле.

Другие советы

Визиты контактов по умолчанию не показывают пользовательские поля.

Есть некоторые сторонние приложения, которые показывают пользовательские поля, бесплатные (но поддерживается объявление) это здесь

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top