Я построил адаптер синхронизации контактов. Все работает нормально, но мне нужно еще одно. Если по какой-либо причине синхронизация не завершена успешно, я хочу показать сообщение, подобное тому, которое отображается в учетной записи Google, когда сбой синхронизации
Я прочитал каждую деталь подробностей о syncadapters, которая существует, и я понимаю, как она предназначена для работы, но я не могу найти никакой информации о том, можно ли НЕ позволить пользователю не синхронизировать данные. Например, если я использую синхронизацию для синхронизации всех моих данных для моего приложения с сервером, очевидно, я бы не хотел, чтобы […]
Мой синхронизирующий адаптер работает отлично, за исключением одной маленькой вещи, которая из-за меня не работает в течение последних нескольких часов … Для моего приложения я хочу, чтобы адаптер синхронизации работал с интервалом в 10 секунд. ContentResolver.addPeriodicSync(mAccount, AUTHORITY, Bundle.EMPTY, 5); Случается, что синхронизация начинается каждые 60 секунд вместо запрошенных 5 секунд. Когда я меняю interval на […]
ContentProvided, определенный для синхронизации, является фиктивным (в соответствии с этим подходом ).
Я использую AccountManager addAccountExplicitly () для добавления учетной записи в AccountManager. Затем я звоню ContentResolver.setSyncAutomatically(account, ContactsContract.AUTHORITY, true); После этого, глядя на экран «Учетные записи и синхронизация» устройства, я вижу свою учетную запись, но когда я нажимаю, я вижу, что флажок «Синхронизировать контакты» не появляется. Это может занять несколько минут … Я узнал, что если я […]
Я пытаюсь заставить SyncAdapter работать. Человек, какой смехотворно сложный беспорядок. Я даже не знаю, с чего начать, поэтому, я думаю, я просто сброшу весь связанный код. Если я поставил точки останова почти везде в приведенном ниже коде, в процессе запуска (в этом порядке) вызываются следующие две вещи: StubContentProvider.OnCreate() AndroidApp.InitSyncService() (явным образом, когда приложение запускается). Вот […]
Я определил несколько вариантов и buildTypes для моего приложения для Android productFlavors { X { applicationId = "com.x.xxxx" } Y { applicationId = "com.y.yyyy" } } buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard_rules.txt' } debug { applicationIdSuffix ".debug" } } Это делает работу по созданию различных комбинаций флейворов / buildType. Теперь, чтобы убедиться, […]
У меня мало номеров, хранящихся в моей базе данных приложений. Я хотел сопоставить эти числа в приложении контактов и обновить этот контакт с mimetype. В основном, как Whatsapp делает. Они синхронизируют все контакты, и их значок приложения входит в контакт. Я сделал часть синхронизации, и если я добавлю новый контакт, я смогу показать значок своего […]
Я использую адаптеры синхронизации в своем приложении для периодической синхронизации изменений с сервером. Независимо от того, какое значение я ставлю в pollFrequency, синхронизация выполняется каждые 30 секунд. Я проверил на форуме и попробовал изменения, предложенные в ответах, и передаю «false» как параметр syncToNetwork, когда я поднимаю notifyChange на ContentResolver. Продолжая детальное обучение, я наткнулся на […]
Я понимаю, что автосинхронизация происходит через 30 секунд после изменения содержимого. Наблюдение за логарифмом для жира дольше, чем доказательство того, что автосинхронизация не происходит. По крайней мере, не для моего настраиваемого SyncAdapter. UserProvider: <provider android:name="nl.providers.UserProvider" android:authorities="nl.providers.UserProvider" android:enabled="true" android:label="Users" /> UserSyncAdapter: <sync-adapter xmlns:android="http://schemas.android.com/apk/res/android" android:contentAuthority="nl.providers.UserProvider" android:accountType="nl.account" android:supportsUploading="false" android:userVisible="true" /> Ракета – носитель: ContentResolver.setIsSyncable(account, "nl.providers.UserProvider", 1); ContentResolver.setSyncAutomatically(account, "nl.providers.UserProvider", […]