How to Determine if Android Device Supports Faketouch Feature

public static final String FEATURE_FAKETOUCH was added in API level 11
Feature for getSystemAvailableFeatures() and hasSystemFeature(String): The device does not have a touch screen, but does support touch emulation for basic events. For instance, the device might use a mouse or remote control to drive a cursor, and emulate basic touch pointer events like down, up, drag, etc. All devices that support android.hardware.touchscreen or a sub-feature are presumed to also support faketouch.
Constant Value: "android.hardware.faketouch"

1. Get a PackageManager Instance and save to myPackageManager.

2. Create a Boolean Variable named bolFaketouchSupported

3. Set the Minimum and Target SDK version  to 11 or greater. 

4. In the onCreate method, add the below code. This will return the faketouch ability to a boolean named bolFaketouchSupported. It will then display a toast displaying the faketouch ability on the device to the user.

bolFaketouchSupported = myPackageManager.hasSystemFeature(PackageManager.FEATURE_FAKETOUCH);
if (bolFaketouchSupported) {
Toast.makeText(this, "Device has Faketouch ability", Toast.LENGTH_LONG).show();
} else {
Toast.makeText(this, "No Faketouch ability!", Toast.LENGTH_LONG).show();

5. Compile and run!