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 device can makes calls? And how can I detect if device can send SMS?
Using this technic you can test all sorts of things too e.g. compass, is location available
PackageManager pm = getBaseContext().getPackageManager();
pm.hasSystemFeature(PackageManager.FEATURE_TELEPHONY);