C 経由で画面サイズを取得したいのですが、JNI を使用して C から Java を呼び出すことができます。しかし、C経由で直接取得する方法はありますか? Javaを呼び出さずにCだけで低レベルモジュールから画面サイズを取得することを意味します.以下のコードを使用しました( Androidから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