Back in the early days of USB charging, a standard USB port would provide a maximum of 500ma. (And there is an evolution of this.) This worked fine for a while, but then tablets and a whole lot of other devices came out that needed more than 500ma to charge. So Samsung, Apple, and other companies all came out with wall wart chargers that could supply much more than the 500ma standard USB current, but they had a problem. If the tablet or phone just automatically drew its 1A or 2A from the USB jack, and their special charger wasn't used, it could overload the charger and cause a fire. So what each manufacturer did was connect various resistor values to the unused USB data lines, and this would tell the device that it was connected to an authorized charger, and it could ramp-up its charging current without burning out the charger. Apple even used three schemes, one signalling low current (1A) and the other signaling 2.1A, and one for 2.5A
That was a solution, but now there was a new problem. If you had an "Apple" charger, and plugged in an Android device, the Android phone didn't recognize the resistor signaling, so only could draw 500ma even if the charger could supply 2.1A Likewise, a charger designed for Android, couldn't charge Apple devices at more than 500ma.
So now with many proprietary ways for chargers to speak to devices, it was a big mess. If you didn't have the correct charger, your device would only charge at the 500ma rate, if at all. I believe there are 5 or 6 different proprietary changing schemes in all. (3 for Apple, 1 for Android, 1 for Samsung, 1 for Nikon) So you could have a USB charger rated at 3A, but if its coded for Apple it WON'T charge an Android phone at more than the 500ma rate.
So what is the final solution? Texas Instruments and others created a chip to "read" the device, then fool it into thinking it has the correct charger. Better USB charger now incorporate these, but cheaper older USB chargers do not. Anything that says they are a "Smart Charger" has the circuit to fool the device. They "read" the device and then pick the coding that allows the highest charging. Make sure any charger you buy has this.
Otherwise I have noticed that chargers that are WHITE are usually coded for Apple. Chargers that are BLACK are Android, but there are exceptions to this.
That is your history lesson for today. :wacko: