安卓NDK : How to get screen resolution in native binary?

标签 android c++ android-ndk

我有一个用于 armeabi-v7a 的 native 二进制文件,它在需要获取当前屏幕分辨率的 Android 手机上运行。

我尝试从 /dev/graphics/fb0 读取帧缓冲区分辨率,但它给了我一个不正确的值 (640 X 400)。

网上讨论的解决方案大多涉及使用JavaANativeWindowANativeWindow_Buffer,这些都不适用于我的场景。

有办法吗?

最佳答案

对于任何偶然发现这个问题的人,我最终处理了以下命令的输出。

su -c dumpsys display | grep mBaseDisplayInfo

关于安卓NDK : How to get screen resolution in native binary?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58540562/

相关文章:

android - 为什么 Chronometer 类中的 isTheFinalCountDown 方法会打开 YouTube 视频?

java - Android Emulator 没有将 Activity 启动到前台

Android - 如何处理 XML 中的 Web 服务?

c++ - 非静态引用成员 ‘int& Property<int>::value’ ,不能使用默认赋值运算符

android - 将 STL 与 Android NDK C++ 一起使用

android - 在 android NDK 中使用 Vanilla GCC(或 Clang)

android-ndk - 访问jni main.cpp中的运行场景(cocos2d-x)

java - 从独立 native 代码调用 java 代码

android - 如何在 PreferenceActivity 中添加 ToolBar?

c# - C# EmguCV Image.setValue(...) 方法的 C++ OpenCV 等价物