Some devices ie. Galaxy Tablet 10.1 can only send SMS, but cannot call. Some other devices like Asus Transformer don\'t even have SIM card.
How can I detect if devic
You can just wrap your code in try/catch. It works in all cases, even with the last api changes about sms sending.
try{ // code that use telephony features } catch(Exception e){ // code that doesn't use telephony features }