To answer all three of your questions in one fell swoop, no, I don't believe so. There can be a temperature sensor in android devices, but it senses the temperature of the battery, not the outside temperature. It would not provide an accurate gauge for that purpose.
I'm not sure how an ambient light sensor would help with temperature, it can be very bright out but it could be in an air conditioned room.
Lastly: there are lots of examples of temperature apps, but again, most are related to the battery.
Edit: Official documentation says:
Device implementations MAY but SHOULD NOT include a thermometer (i.e. temperature sensor.) If a device implementation does include a
thermometer, it MUST measure the temperature of the device CPU. It MUST NOT measure any other temperature. (Note that this sensor type is
deprecated in the Android 2.3 APIs.)
Update:
API level 14 (i.e. Android 4.0) onwards, support for measuring ambient temperature has been added (via TYPE_AMBIENT_TEMPERATURE
). [Android doc reference]
This, however, will work only on devices with ambient temperature sensor.