If you text too much and looking for a good Android phone for a good price, this might be a good news for you. because Samsung Gravity SMART matches all of your requirements. Samsung Gravity SMART also known as Gravity Touch 2 because this is the second version of Samsung Gravity phone.
Samsung Gravity SMART has a 3.2 inch capacitive touchscreen and runs with Android 2.2 OS. it powered by a 800Mhz processor and has a 128MB RAM. according to it's specifications, Samsung Gravity SMART will be a cheap phone. the internal memory of this phone is 1GB and it supports up to 32GB memory cards. also Samsung Gravity SMART has a 3.15Mp camera which allows video recording. it has a GPS receiver but there is no digital compass available.
the biggest advantage of Samsung Gravity SMART is it's full QWERTY physical keyboard. most of the people don't like to use soft keyboards so this will be a good choice for them. the Samsung Gravity SMART comes with T-mobile plan.