К сожалению, я не думаю, что это возможно.Класс PackageManager может дать вам информацию о разных вещах, но наличие жесткой кнопки камеры не входит в их число.Вы можете сделать что-то вроде:
boolean hasCamera =
getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA);
Но, к сожалению, нет ничего лучше PackageManager.FEATURE_CAMERA_BUTTON
Однако вы можете сделать жесткий код в связке проверок для определенных устройств, которые вы знаете, чтобыесть аппаратные кнопки камеры, например.
public boolean hasCameraButton() {
if(android.os.Build.MODEL.equals("droid1")) return true;
//more code here
}
где droid1 должен быть фактическим идентификатором .. я не знаю, что это такое