如何通过C获取Android设备的屏幕尺寸?

时间:2013-09-09 00:46:14

标签: android c++ c android-ndk

我想通过C获取屏幕大小。我知道我们可以使用JNI从c调用Java。但有没有办法直接通过C?我的意思是从低级模块获取屏幕大小而不调用Java而只是C.我在下面使用这些代码(复制形式android get screen size via C),但不起作用,它返回宽度:10925409和高度:0:

// ... Other standard includes ...
#include <sys/ioctl.h>
#include <linux/fb.h>

//...

struct fb_var_screeninfo fb_var;
int fd = open("/dev/graphics/fb0", O_RDONLY);
ioctl(fd, FBIOGET_VSCREENINFO, &fb_var);
close(fd);
// screen size will be in fb_var.xres and fb_var.yres   

0 个答案:

没有答案