Feature for getSystemAvailableFeatures() and hasSystemFeature(String): This is a device dedicated to showing UI on a television. Television here is defined to be a typical living room television experience: displayed on a big screen, where the user is sitting far away from it, and the dominant form of input will be something like a DPAD, not through touch or mouse.
Constant Value: "android.hardware.type.television"
1. Get a PackageManager Instance named myPackageManager.
2. Create a Boolean Variable named bolTVSupported.
3. Set the Minimum and Target SDK version to 16 or greater.
4. In the onCreate method, add the below code. This will return the television ability to a boolean named bolTVSupported. It will then display a toast displaying the television ability of the device to the user.
bolTVSupported = myPackageManager.hasSystemFeature(PackageManager.FEATURE_TELEVISION);
if (bolTVSupported) {
Toast.makeText(this, "Device has Television capability", Toast.LENGTH_LONG).show();
} else {
Toast.makeText(this, "No Television capability!", Toast.LENGTH_LONG).show();
}
5. Compile and run!