【问题标题】:How to get Display Metrics in Native Android App如何在原生 Android 应用程序中获取显示指标
【发布时间】:2016-02-25 13:37:57
【问题描述】:

我编写了一个原生 android 库,它被 Unity 应用程序调用。应用程序需要访问 DPI。有没有办法从我的本地库中获取这些信息?我可以看到在 Java 中有一个 DisplayMetrics 类,有没有可以在 C++ 中访问的等效项?

提前致谢。

【问题讨论】:

    标签: android c++ android-ndk


    【解决方案1】:

    您需要从 Java 端到 native(c++) 端进行 JNI 调用,并将宽度、高度信息作为参数传递给 native 方法。

    http://developer.android.com/training/articles/perf-jni.html

    这里还有一个简单的好例子:

    http://www3.ntu.edu.sg/home/ehchua/programming/android/android_ndk.html

    【讨论】:

    • 通常我会有一个带有 javah 生成函数的 Java 应用程序提供 JNI 环境,但在这种情况下,只有一个 Unity 应用程序 (C#) 与本机应用程序 (C++) 对话。是否可以从 C++ 访问 JNI 环境?浏览了提供的链接(谢谢),但没有提及。
    猜你喜欢
    • 1970-01-01
    • 2019-06-25
    • 2012-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-01
    • 1970-01-01
    • 2018-06-23
    相关资源
    最近更新 更多