问题标签 [native-activity]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - android NDK 中使用 NativeActivity 的键盘输入
我正在寻找一种从 Android NativeActivity 的软件键盘获取输入的方法。
我发现了这个,它提供了一些关于如何取出软件键盘的示例代码(并且它可以工作),但缺乏一些兴趣点:
- 显示后如何获取键盘的输入。
- 当用户使用返回按钮关闭键盘时,如何避免应用程序崩溃。
如果有人对这些问题中的任何一个有任何答案,或者更好的是显示不需要使用 JNI 的键盘的更简单方法,请分享。
提前致谢,
海梅
android - Android NativeActivity 打开浏览器
我正在寻找一种从 android 本机活动内部打开浏览器到“www.google.com”的方法。我知道没有一种简单的方法可以从本机代码生成意图,但是根据这篇文章,可以使用 JNI 来实现。
由于打开网络浏览器是一件相当普遍的事情,我希望有人已经知道如何并且愿意分享。
谢谢您的帮助,
海梅
android - 使用 NativeActivity 硬件缩放 OpenGL 表面
我们正在尝试在原生屏幕尺寸为 1080p 的设备上运行复杂的 OpenGL 应用程序。不幸的是,该设备的 3D 芯片组对于这种尺寸的体面帧速率来说还不够好。
我们更喜欢做的是 720p(或更低)的渲染,然后进行硬件加速放大以填满屏幕。
我知道 Android 可以使用 2D 内容自动执行此操作(使用 ANativeWindow_lock() 和朋友)。有没有办法自动为 3D 内容执行此操作?
android - 带有WebView的JavaApplication之上的NDK NativeActivity?
我正在寻找一种方法,让我的 OpenGL 的一部分NativeActivity
在具有 Web 视图的 Java 应用程序之上透明,这样我就可以在我的应用程序中使用浏览器。移植 WebKit 是有问题的,而且花费的时间比我多。有谁知道如何将我的 OpenGL 渲染为覆盖在另一个应用程序之上?
android-ndk - 在 Android NDK 中构建和使用静态库
我正在尝试为我的 NativeActivity 应用程序构建一个库并使用它,但它给了我一个错误:
拥有这些文件:
里面的 android.mkjni/png/
是这样的:
里面的 android.mkjni/
是这样的:
(我已经评论了 C_INCLUDES,因为我不确定我是否需要它们。使用与否对结果没有区别)。
当我尝试编译它时,我得到的错误是这个:
在简历中,就像代码找不到此库的标头一样。尽管如此,它确实可以编译,所以这不是问题......
我应该编辑什么才能使用它?
opengl-es - 为什么我的 android 原生活动在渲染位图时有时会显示错误的图像?
我正在尝试使用NDK
全屏显示位图。该要求迫使我使用完全本机代码进行开发。我Skia
用来画一个SkBitmap
,然后用Opengl APIs
. 当我的应用程序第一次在真正的 android 设备上运行时,它总是运行良好。但是,在我多次打开和关闭程序后,它会显示一个不好的图像。为什么会这样?
功能engine_init_display
是初始化OpenGL ES和EGL,创建位图和加载纹理。
功能render
是显示位图
当窗口被关闭时,engine_term_display
将被调用
更新
android_main
是我本机应用程序的主要入口点。我发现当这个主函数返回时,整个应用程序仍在运行。
android - 使用 Android NDK 输入混淆信息
在使用 NDK 和 NativeActivity 进行黑客攻击时,我无法获得有关触摸输入的有用信息——我只是获得了标志的模糊信息。
这是相关代码的片段(从示例中的 plasma.c 编辑):
这是我在触摸屏幕时得到的那种日志输出:
我不确定我应该如何从这个垃圾中提取有用的信息,而且我找不到关于 NDK NativeActivity 输入的单个教程。这里有 NDK 大师吗?
android - 如何从本机代码中获得自然(默认)的 android 设备方向?
我在我的应用程序中使用加速度计,但在几个设备上,传感器轴不同(取决于默认设备方向是纵向还是横向)。在 AndroidMaifest.xml 中:
如何从本机代码获取默认设备方向?
android - 使用本机活动时关闭软键盘时崩溃
我们正在为安卓开发一款独立游戏,并希望用户选择他的昵称。我们选择使用 NDK 提供的 Native Activity,因为这似乎是最简单的方法。
我们在键盘上遇到的第一个问题是函数 ANativeActivity_showSoftInput() 似乎什么都不做(如此处所述),所以我们使用 JNI 调用函数来调出键盘:
这可以很好地调出键盘,并且在某些设备上都可以正常工作。但是在其他设备(例如 Nexus 7)上,当用户尝试通过点击“隐藏键盘”按钮来关闭键盘时,应用程序会冻结并显示以下调试输出:
然后用户会看到一个对话框,上面写着:
有什么我们做的明显错误的事情吗?或者这可能是一个错误?像这样的问题似乎表明键盘功能从未在本机胶水中正确实现。
附带说明一下,我们还没有在许多设备上进行测试,但不会崩溃的设备是具有较旧 Android 操作系统的设备。此外,在它确实崩溃的地方,当键盘出现时,它会将后退按钮从一个看起来像这样变成一个看起来像这样 。也许这对应于他们第一次开发原生胶水时没有考虑的不同输入事件?我只是猜测。
无论如何,如果有人在使用本机活动时让软键盘工作,请告诉我们你是如何做到的。
干杯
更新
它已在此处报告为 Android 中的错误,但我们仍然很高兴听到有关解决方法的信息。如果您也受到它的影响,您可能想对该问题进行投票(按星号)。
android - 本机活动 OpenCV4Android 不起作用
我已经下载了最新版本的OpenCV4Android,2.4.5版本,并在下载了所有正确的插件后将其导入Eclipse Juno。
除了 Native Activity,所有教程都在我的 Android 模拟器上运行良好。当我尝试在我的模拟器上运行它时,应用程序停止并显示以下消息:“OCV Native Activity 已不幸停止”。
我的日志是:
我能做些什么来解决这个问题?