Я хочу проверить, существует ли на устройстве метод Camera.Parameters.getHorizontalViewAngle()
(он доступен только из API 8, а мой min SDK API - 7). Я попытался использовать «отражение», как объяснено здесь , но оно ловит ошибку, говорящую о неправильном количестве аргументов:
java.lang.IllegalArgumentException: wrong number of arguments
Кто-нибудь может помочь?
Camera camera;
camera = Camera.open();
Parameters params = camera.getParameters();
Method m = Camera.Parameters.class.getMethod("getHorizontalViewAngle", new Class[] {} );
float hVA = 0;
try {
m.invoke(params, hVA);
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}