Android 5上的联系人列表中不显示帐户图标

Android 5上的联系人列表中不显示帐户图标,android,icons,integration,contacts,account,Android,Icons,Integration,Contacts,Account,我为应用程序创建了SyncAdapter,并使用以下代码将其与联系人列表集成: ArrayList<ContentProviderOperation> operationList = new ArrayList<ContentProviderOperation>(); int rawContactRefIms = operationList.size(); // Create our RawContact ContentProviderOperation.Builder

我为应用程序创建了SyncAdapter,并使用以下代码将其与联系人列表集成:

ArrayList<ContentProviderOperation> operationList = new ArrayList<ContentProviderOperation>();
int rawContactRefIms = operationList.size();

// Create our RawContact
ContentProviderOperation.Builder builder = ContentProviderOperation.newInsert(RawContacts.CONTENT_URI);
builder.withValue(RawContacts.ACCOUNT_NAME, account.name);
builder.withValue(RawContacts.ACCOUNT_TYPE, account.type);
builder.withValue(RawContacts.SYNC1, contact.getName());
operationList.add(builder.build());

// Create a Data record of common type 'StructuredName'
RawContact builder = ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI);
builder.withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, rawContactRefIms); 
builder.withValue(ContactsContract.Data.MIMETYPE,ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE);
builder.withValue(ContactsContract.CommonDataKinds.StructuredName.DISPLAY_NAME,contact.getName());
operationList.add(builder.build());

// Create a Data record of custom type
builder = ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI);
builder.withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, rawContactRefIms); 
builder.withValue(ContactsContract.Data.MIMETYPE, "vnd.android.cursor.item/vnd.com.myapp.profile");
builder.withValue(ContactsContract.Data.DATA1, contact.getName());
builder.withValue(ContactsContract.Data.DATA2, "MyApp");
builder.withValue(ContactsContract.Data.DATA3, "View contact!");
operationList.add(builder.build());

try {
    contentResolver.applyBatch(ContactsContract.AUTHORITY, operationList);
} catch (Exception e) {
    Log.e(Const.TAG_LOG, "Fail on integrate contact!", e);
}
ArrayList操作列表=新建ArrayList();
int rawContactRefIms=operationList.size();
//创建我们的联系人
ContentProviderOperation.Builder=ContentProviderOperation.newInsert(RawContacts.CONTENT\u URI);
builder.withValue(rawscontacts.ACCOUNT\u NAME,ACCOUNT.NAME);
builder.withValue(rawscontacts.ACCOUNT\u类型,ACCOUNT.TYPE);
builder.withValue(RawContacts.SYNC1,contact.getName());
add(builder.build());
//创建公共类型“StructuredName”的数据记录
RawContact builder=ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT\u URI);
带ValueBackReference的生成器(contacts contract.Data.RAW\u CONTACT\u ID,RAW contacts refims);
builder.withValue(contacts contract.Data.MIMETYPE、contacts contract.commonDataTypes.StructuredName.CONTENT\u ITEM\u TYPE);
builder.withValue(ContactsContract.CommonDataTypes.StructuredName.DISPLAY\u NAME,contact.getName());
add(builder.build());
//创建自定义类型的数据记录
builder=ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT\u URI);
带ValueBackReference的生成器(contacts contract.Data.RAW\u CONTACT\u ID,RAW contacts refims);
builder.withValue(contacts contract.Data.MIMETYPE,“vnd.android.cursor.item/vnd.com.myapp.profile”);
builder.withValue(contacts contract.Data.DATA1,contact.getName());
builder.withValue(contacts contract.Data.DATA2,“MyApp”);
builder.withValue(contacts contract.Data.DATA3,“查看联系人!”);
add(builder.build());
试一试{
contentResolver.applyBatch(contacts contract.AUTHORITY,operationList);
}捕获(例外e){
Log.e(Const.TAG_Log,“集成联系人失败!”,e);
}
我还将此信息放在清单中:

但在安卓5上,我的应用程序图标不显示。下面是一个例子:


您的@xml/syncadapter和@xml/contacts是什么样子的?我也有同样的问题。你找到解决办法了吗?
    <activity
        android:name="com.myapp.view.activity.CallActivity"
        android:label="@string/app_name"
        android:screenOrientation="portrait" >
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:mimeType="vnd.android.cursor.item/vnd.com.myapp.profile" />
        </intent-filter>
    </activity>