Определение скорости зарядки - за счет уровня мощности тока.
Определение типа устройства, с которого идет зарядка (зарядное устройство\usb-кабель с ПК) - за счет дополнительных контактов, которые зарядником не используются, а вот компьютер по ним общается с телефоном. Телефон видит это и соответственно система тебе и показывает, что зарядка идет через кабель USB
Потому, что плата в смартфоне понимает, что подключение имеет не такого количества мощности, и соответственно к другой плате, не зарядного устройства с совместимой платой и с такой же выходной мощностью, а вообще к другому устройству, который просто имеет функцию зарядки, но не может заряжать смартфон с высокой выходной мощностью, из за соображения безопасности работы самого устройства и устройства который будет заряжаться