Вы можете определить, установлена ли вспышка или нет. Для этого Adobe предоставляет код Javascript.
Вы не можете определить, поддерживается ли вспышка (например, доступна), но не установлена. В некотором смысле по определению, если флэш-память не установлена, на устройстве нет ничего, что указывало бы на то, может ли быть установлена флэш-память или нет. Вы можете понять, почему это так, потому что устройство может поставляться сегодня без флеш-памяти и без флеш-памяти, а затем флеш-память может быть доступна позже без каких-либо изменений в самом устройстве. Таким образом, само устройство не могло знать, что для него доступна вспышка.
Единственный способ узнать, доступна ли флэш-память, - это вести собственный гигантский список устройств. Поскольку он постоянно меняется, вы даже не можете вставить его в свой JavaScript. Вам придется разместить его на сервере и получать информацию через ajax.
Ярлык (который звучит так, как вы уже думали) - определить, установлена ли флэш-память, а если нет, посмотреть, является ли устройство одним из немногих устройств с большим объемом (Android, iDevice, Windows Phone, планшет Windows и т. д.) и используйте свои заранее подготовленные знания о том, есть ли на этих устройствах флэш-память или нет. Что касается остальных устройств, вы просто не узнаете.