You could also use a photocell to run an LED, or take (if they still exist) a bicycle tire-mounted generator to run a light. That's how bicycle lights were powered when I was a kid. You might also be able to come up with a cheap thermocouple, which translates heat into electricity. Really, there are dozens of approaches.
In that regard, I'd say that the options are still the same. Your question was regarding making electricity; what you use it for in the long run is irrelevant. Batteries, fuel cells, photovoltaic cells, mechanical generators, thermocouples or thermionic converters, beta-source generators... they'll all run communications devices of any kind as long as the produced wattage meets the requirements.