Quando un'app Android elimina un evento del calendario in un calendario locale (offline / non sincronizzato), lo archivio del calendario di Android ( com.android.providers.calendar
) effettivamente elimina l'evento o lo segnala semplicemente come cancellato?
Il motivo per cui lo chiedo è che sono rimasto scioccato nello scoprire che una delle più popolari app di calendario Android, Business Calendar 2, include eventi eliminati nei file di esportazione. Se guardi i file di esportazione, gli eventi eliminati sono lì in bella vista. Inoltre, se si importano nuovamente i file in Business Calendar 2, gli eventi eliminati vengono ora visualizzati come eventi regolari.
Ciò significa che se hai un evento intitolato "Consegna documenti riservati relativi al progetto X-Ray al cliente Albatross" nel tuo calendario non sincronizzato, e quindi elimini l'evento, è banale per chiunque abbia accesso al tuo dispositivo per ripristinare quell'evento in pochi secondi. Non sono necessari strumenti forensi.
Accade anche che rendere i file di esportazione Business Calendar 2 praticamente inutili, tranne che per scoprire eventi che l'utente ha cancellato.
Si tratta di un difetto in Android (KitKat), un bug critico in Business Calendar 2 o una combinazione dei due?