Lo que hago es simplemente crear una carpeta separada en el almacenamiento interno, que contiene todas mis 'fotos para los contactos' -- el contenido de la SD siempre tiende a cambiar O cambias la tarjeta SD a lo largo de los años/períodos largos de tiempo. Cada vez que tengo un nuevo teléfono, simplemente transfiero/copio el contenido de mi carpeta 'pics for Contacts', que se encuentra en mi carpeta Internal Storage, a través de Bluetooth al nuevo teléfono.
Una forma más sencilla, por supuesto, sería simplemente empezar a guardar tus contactos en tu cuenta de Google bajo tu cuenta principal. De esta manera, cualquier contacto, junto con su foto de contacto, se guardará en Google Cloud. Usted ha declarado que esto no parece funcionar para usted. Cada vez que compro un nuevo teléfono y lo conecto a mi cuenta principal de Google durante la configuración inicial del teléfono, mis contactos y sus fotos se transfieren a mi nuevo teléfono sin problemas.