[Android Apps and Games] breversa:
I use the privacy option to block all access to private data/location to all apps, except the ones I deem legit.

The first time an app request access to such a resource, I either allow or deny it, and check the "remember setting" box. Of course, if Iconizer! asked to read/write contacts, I allowed it.

So, following your and [MENTION=4343728]Mike B.[/MENTION]'s advice, I did the following :

- Deactivate Clarity (just to be sure).

- Created a local "Test" contact.

- Started Iconizer!, tapped "Remove identicons : as before, no identicon removed.

- Tapped "Create identicon" : identicon created for the "Test" contact

- Tapped "Remove identicons again : no identicon removed… except for "Test"

Conclusion :

Identiconizer! seem to not batch create/delete contacts synced with DAVdroid, but work fine with local contact.

Please note that I have no other synced contacts accounts, so I can't tell if that behaviour is generic to non-local contacts, or specific to DAVdroid.

---------- Post added at 07:09 PM ---------- Previous post was at 06:50 PM ----------

Also, deactivating DAVdroid syncing doesn't change anything.

And switching "Automatic identicons" on still doesn't work, even on local-only contacts (I tried both with and without the Xposed module on).

---------- Post added at 19:18 ---------- Previous post was at 19:09 ----------

build.board: tuna
build.bootloader: PRIMEMD04
build.brand: google
build.cpu_abi: armeabi-v7a
build.cpu_abi2: armeabi
build.device: maguro
build.display: cm_maguro-userdebug 4.4.4 KTU84Q 5ec365e35d test-keys
build.fingerprint: google/yakju/maguro:4.3/JWR66Y/776638:user/release-keys
build.hardware: tuna
build.host: cyanogenmod
build.id: KTU84Q
build.manufacturer: samsung
build.model: Galaxy Nexus
build.product: yakju
build.radio: I9250XXLJ1
build.serial: 014E28480B019016
build.tags: test-keys
build.time: 1416034677000
build.type: userdebug
build.user: jenkins
version.codename: REL
version.incremental: 5ec365e35d
version.release: 4.4.4
version.sdk_int: 19

Logcat (filtered on "iconi", as there is stuff in there I don't feel like showing. I can add specific lines if needed though)

06-18 18:35:50.711 I/WindowManager(654): Screen frozen for +3s951ms due to Window{42b23308 u0 com.germainz.identiconizer/com.germainz.identiconizer.IdenticonsSettings}
06-18 18:36:13.022 E/ActivityManager(654): 1.8% 5663/com.germainz.identiconizer: 0.7% user + 1% kernel / faults: 385 minor
06-18 18:39:37.709 I/ActivityManager(654): START u0 {cmp=com.germainz.identiconizer/.IdenticonsSettings bnds=[0,198][1196,326]} from pid -1
06-18 18:39:37.725 W/ActivityManager(654): startActivity called from non-Activity context; forcing Intent.FLAG_ACTIVITY_NEW_TASK for: Intent { cmp=com.germainz.identiconizer/.IdenticonsSettings bnds=[0,198][1196,326] }
06-18 18:39:41.834 I/ActivityManager(654): START u0 {cmp=com.germainz.identiconizer/.ContactsListActivity} from pid 5663
06-18 18:39:57.928 I/ActivityManager(654): START u0 {cmp=com.germainz.identiconizer/.ContactsListActivity} from pid 5663
06-18 18:40:22.834 I/ActivityManager(654): Force stopping com.germainz.identiconizer appid=10118 user=0: from pid 654
06-18 18:40:22.842 I/ActivityManager(654): Killing 5663:com.germainz.identiconizer/u0a118 (adj 0): stop com.germainz.identiconizer
06-18 18:40:22.842 W/ActivityManager(654): Scheduling restart of crashed service com.germainz.identiconizer/.services.ContactsObserverService in 1000ms
06-18 18:40:22.842 W/ActivityManager(654): Scheduling restart of crashed service com.germainz.identiconizer/.services.IdenticonCreationService in 11000ms
06-18 18:40:22.842 W/ActivityManager(654): Force removing ActivityRecord{4236e2a8 u0 com.germainz.identiconizer/.IdenticonsSettings t8}: app died, no saved state
06-18 18:40:22.850 I/ActivityManager(654): Force finishing activity ActivityRecord{42d32618 u0 com.germainz.identiconizer/.IdenticonsSettings t8}
06-18 18:40:22.865 I/ActivityManager(654): Force stopping service ServiceRecord{42a86bd8 u0 com.germainz.identiconizer/.services.ContactsObserverService}
06-18 18:40:22.865 I/WindowState(654): WIN DEATH: Window{42473f70 u0 com.germainz.identiconizer/com.germainz.identiconizer.IdenticonsSettings}
06-18 18:40:22.873 I/WindowState(654): WIN DEATH: Window{4229d750 u0 com.germainz.identiconizer/com.germainz.identiconizer.IdenticonsSettings}
06-18 18:40:35.928 I/ActivityManager(654): START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.germainz.identiconizer/.IdenticonsSettings} from pid 8832
06-18 18:40:36.303 I/ActivityManager(654): Start proc com.germainz.identiconizer for activity com.germainz.identiconizer/.IdenticonsSettings: pid=8852 uid=10118 gids={50118}
06-18 18:40:53.365 I/ActivityManager(654): START u0 {cmp=com.germainz.identiconizer/.ContactsListActivity} from pid 8852
06-18 18:41:21.592 I/ActivityManager(654): START u0 {cmp=com.germainz.identiconizer/.ContactsListActivity} from pid 8852
06-18 18:49:34.732 I/ActivityManager(654): START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.germainz.identiconizer/.IdenticonsSettings} from pid 10052
06-18 18:49:48.522 I/ActivityManager(654): START u0 {cmp=com.germainz.identiconizer/.ContactsListActivity} from pid 8852
06-18 18:50:09.670 I/ActivityManager(654): START u0 {cmp=com.germainz.identiconizer/.ContactsListActivity} from pid 8852
06-18 18:51:21.975 I/ActivityManager(654): START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.germainz.identiconizer/.IdenticonsSettings} from pid 10052
06-18 18:51:35.522 I/ActivityManager(654): START u0 {cmp=com.germainz.identiconizer/.ContactsListActivity} from pid 8852
06-18 18:51:54.029 I/ActivityManager(654): START u0 {cmp=com.germainz.identiconizer/.ContactsListActivity} from pid 8852
06-18 19:00:00.295 W/PackageParser(12044): Unknown element under <manifest>: fdroid at /data/app/com.germainz.identiconizer-1.apk Binary XML file line #58
06-18 19:01:39.696 I/ActivityManager(12044): Start proc com.germainz.identiconizer for broadcast com.germainz.identiconizer/.receivers.BootCompletedReceiver: pid=14838 uid=10118 gids={50118}
06-18 19:01:39.977 I/ActivityManager(12044): Delay finish: com.germainz.identiconizer/.receivers.BootCompletedReceiver
06-18 19:01:54.977 I/ActivityManager(12044): Waited long enough for: ServiceRecord{431a6610 u0 com.germainz.identiconizer/.services.ContactsObserverService}
06-18 19:03:51.171 E/ActivityManager(12044): 0% 14838/com.germainz.identiconizer: 0% user + 0% kernel / faults: 136 minor
06-18 19:08:33.554 I/Timeline(17345): Timeline: Activity_launch_request id:com.germainz.identiconizer time:2303930
06-18 19:08:33.554 I/ActivityManager(12044): START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.germainz.identiconizer/.IdenticonsSettings} from pid 17345
06-18 19:08:34.913 I/ActivityManager(12044): Displayed com.germainz.identiconizer/.IdenticonsSettings: +967ms
06-18 19:08:34.913 I/Timeline(12044): Timeline: Activity_windows_visible id: ActivityRecord{430bb9f0 u0 com.germainz.identiconizer/.IdenticonsSettings t4} time:2305294