jjzjj

NativeActivity

全部标签

java - Android:从 NativeActivity 使用 JNI

我们正在使用NativeActivity在Android上开发一个OpenGL游戏类(class)。到目前为止一切顺利,但现在我们需要访问一些似乎只能从Java获得的功能。还有更多,但我们认为第一个有用的是访问显示DPI。如所述hereJava代码如下所示:DisplayMetricsmetrics=newDisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(metrics);这里是不幸的对应C++代码://Mycheckingroutine.#defineJNI_ASSERT(jni,cond){\if(

java - 什么时候/为什么我的 Java 单例实例被销毁?

我有一个设置为启动JavaActivity(称为MyJavaActivity)的Android应用程序,它又启动了一个NativeActivity。当NativeActivity完成时,它返回到MyJavaActivity。我还有一个Java单例类(称为MyJavaSingleton),我想在应用程序的整个生命周期中将其保留在内存中。我从我的NativeActivity(使用JNI)设置了一些单例类的成员变量,稍后可以由MyJavaActivity检索。问题是,在NativeActive退出之前,MyJavaSingleton实例似乎一直在内存中,但是当MyJavaActivity再次

java - 使用 android NativeActivity 时从 SoftInput 接收所有 unicode 字符

我有一个使用NativeActivity的OpenGL应用程序。当我询问用户的姓名时,我通过JNI调用一个java方法为我打开一个软件键盘。游戏在OpenGL上下文中显示了自己的native文本输入对话框。名称中应使用所有unicode字符。publicstaticvoidJNI_keyboardShow(){InputMethodManagerimm=(InputMethodManager)Main.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);imm.showSoftInput(m_window.getDec

android - 如何在 NativeActivity 上禁用屏幕超时

我正在NativeActivity上开发应用程序(仅限C/C++)。我想禁用屏幕超时。你知道怎么做吗? 最佳答案 如果OP仍在寻找答案,或者像我这样的人在搜索时发现了这个主题,请按以下步骤操作:#include[...]//placethisinyourinitfunctiononceyouhaveavalidwindowANativeActivity_setWindowFlags(pYourAppStruct->activity,AWINDOW_FLAG_KEEP_SCREEN_ON,0);

android - 如何将 NativeActivity 的内容 View 设置为在 Java 中创建的组件

有没有办法将NativeActivity的内容设置为用Java创建的组件(例如FrameLayout、ImageView等)?我需要使用NativeActivity(用于在XperiaPlay上获取触摸板输入),但我还需要能够查看在Java代码中创建的组件。我已经尝试覆盖onCreate命令并在那里调用setContentView,但虽然这不会引发任何错误,但它也不会执行任何操作(显然是因为内容View已由native代码设置)。是否有某种窗口id或我可以传递给native代码以告诉它内容View应该是什么的东西,或者可以以某种方式在XML中设置它以将NativeActivity的内容

安卓NDK : How to override onBackPressed in NativeActivity without java?

我的应用程序完全使用C/C++使用NativeActivity编写,它没有Java代码(基于“native-activity”NDK示例)。按“后退”按钮将其关闭(破坏Activity),但我需要此按钮的其他行为,因为我有自己的UI和菜单,它们通过OpenGL显示。AsIread,为了改变“后退”按钮的行为,我需要覆盖JavaActivity类的onBackPressed()方法。但是我不使用Java,我可以从C/C++访问这个方法来覆盖它吗?如果不是,是否有另一种方法可以使用NDK处理“后退”按钮,无需java代码? 最佳答案 已

android - 通过 NativeActivity NDK 访问(更快的轮询)加速度计

我搜索了有关使用NDK更快地轮询加速度计的教程/答案,但尚未找到求解器。刚找到一个androiddevelopers文档here.我需要的是大约每秒100个样本(100Hz)的轮询加速,默认情况下我的设备(带有Gingerbread2.3.5的三星GalaxySLi9003)默认SENSOR_DELAY_FASTEST每秒只能获得大约60个样本(60Hz)。因此,我尝试通过NativeActivity使用NDK访问传感器,方法是生成我尝试基于sensor.h和looper.h制作的.c文件:#include#include#include#include#include#defineT
12