Bug 1149861 - Implement getMaxTouchPoints for Android. r=snorp

This commit is contained in:
Makoto Kato
2015-04-24 18:43:31 +09:00
parent d75e6fcc1a
commit cae2fd33d1
5 changed files with 50 additions and 0 deletions

View File

@@ -2651,4 +2651,23 @@ public class GeckoAppShell
}
return Environment.getExternalStoragePublicDirectory(systemType).getAbsolutePath();
}
@WrapElementForJNI
static int getMaxTouchPoints() {
PackageManager pm = getContext().getPackageManager();
if (pm.hasSystemFeature(PackageManager.FEATURE_TOUCHSCREEN_MULTITOUCH_JAZZHAND)) {
// at least, 5+ fingers.
return 5;
} else if (pm.hasSystemFeature(PackageManager.FEATURE_TOUCHSCREEN_MULTITOUCH_DISTINCT)) {
// at least, 2+ fingers.
return 2;
} else if (pm.hasSystemFeature(PackageManager.FEATURE_TOUCHSCREEN_MULTITOUCH)) {
// 2 fingers
return 2;
} else if (pm.hasSystemFeature(PackageManager.FEATURE_TOUCHSCREEN)) {
// 1 finger
return 1;
}
return 0;
}
}