Risolvere l’errore “Permission denied for attachment” in Android

L’errore occorre quando, da codice, si tenta di allegare un file qualsiasi a una mail utilizzando il clienti di posta predefinito in Android.

Come spesso accade l’errore non avviene in modo omogeneo e univoco, e quindi è più difficile da riscontrare.

La causa principale è che recentemente sono state modificate delle opzioni di sicurezza in Android, e queste restringono i percorsi da cui è possibile allegare file all’interno di email.

A nulla serve lavorare sui permessi del file: è il percorso il vero colpevole !

In rete troverete un manipolo di gente disperata che vaga in ricerca di una soluzione.

Io ho risolto creando il file usando il percorso Forms.Context.ExternalCacheDir, e quindi allegando il file da lì.

Probabilemente esiste una soluzione più elegante e precisa….. ma questa soluzione ha l’apprezzabile caratteristica che funziona…..