1

В школьном проекте я внедрил рабочий синхронизатор для синхронизации контактов с моими приложениями. Я пробовал его на эмуляторе и HTC Evo 3D на Android 4.0.3, и он работает.Синхронизатор Android - не отображается Синхронизация контактов на определенных устройствах

Но на некоторых устройствах (HTC Hero 4.0.3 и Xperia X10 2.3.7) при добавлении учетной записи для моего приложения учетная запись не отображает строку для синхронизации контактов. Я видел на тех устройствах, что в logCat WRITE_SECURE_SETTINGS не предоставляется.

В то же время я видел, что приложение на рынке (а не системное приложение, например: Hotmail) может иметь учетную запись с той же линией контактов, которую я не могу иметь.

Как они это делают? И что я могу сделать с этим?

Мне просто нужен быстрый ответ, предельный срок очень близок.

+0

'WRITE_SECURE_SETTINGS' является/должен быть' signatureOrSystem' (то есть только системные приложения или приложения, подписанные с сертификатом платформы, могут его использовать), и вы не должны запрашивать его. – Jens

+0

Есть ли способ добавить учетную запись без пароля для добавления контакта в систему без этого разрешения? Или как я могу подписать свое приложение для этого? – grea09

+0

Ну, для начала это помогло бы увидеть: определения XML, которые вы использовали для вашего адаптера синхронизации, аутентификатор учетной записи, некоторые фрагменты из самого аутентификатора вашей учетной записи - включая место, где вы называете «ContentResolver.setIsSyncable (account», com.android .contacts ", 1)', чтобы включить синхронизацию контактов и т. д. – Jens

ответ

0

Спасибо за комментарий, это помогло мне. Я просто удалил разрешение и заглянул в строку xml, чтобы отличить неверный образ от XML в XML. Теперь все работает нормально. Итак, если вы в моем случае, просто попробуйте выяснить, по какой причине вам нужны все разрешения, и это может решить проблему.

Спасибо за помощь.

Смежные вопросы