How about using mouvement...
How about using the energy of movement to generate electricity, as a bridge technique, while they fix the piezoelectric dilemma?
Movement has been used in watches for ages, to rewind them, as the user moves around. Wouldn't it be a more permanent solution to the "ever-charging" of batteries since movement of the smartphone happens far more often, in a day, than the energy used to tap... or, maybe, combine both methodes to keep the batts charged,