问题标签 [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.

0 投票
2 回答
7473 浏览

android - android NDK 中使用 NativeActivity 的键盘输入

我正在寻找一种从 Android NativeActivity 的软件键盘获取输入的方法。

我发现了这个,它提供了一些关于如何取出软件键盘的示例代码(并且它可以工作),但缺乏一些兴趣点:

  1. 显示后如何获取键盘的输入。
  2. 当用户使用返回按钮关闭键盘时,如何避免应用程序崩溃。

如果有人对这些问题中的任何一个有任何答案,或者更好的是显示不需要使用 JNI 的键盘的更简单方法,请分享。

提前致谢,

海梅

0 投票
0 回答
808 浏览

android - Android NativeActivity 打开浏览器

我正在寻找一种从 android 本机活动内部打开浏览器到“www.google.com”的方法。我知道没有一种简单的方法可以从本机代码生成意图,但是根据这篇文章,可以使用 JNI 来实现。

由于打开网络浏览器是一件相当普遍的事情,我希望有人已经知道如何并且愿意分享。

谢谢您的帮助,

海梅

0 投票
1 回答
918 浏览

android - 使用 NativeActivity 硬件缩放 OpenGL 表面

我们正在尝试在原生屏幕尺寸为 1080p 的设备上运行复杂的 OpenGL 应用程序。不幸的是,该设备的 3D 芯片组对于这种尺寸的体面帧速率来说还不够好。

我们更喜欢做的是 720p(或更低)的渲染,然后进行硬件加速放大以填满屏幕。

我知道 Android 可以使用 2D 内容自动执行此操作(使用 ANativeWindow_lock() 和朋友)。有没有办法自动为 3D 内容执行此操作?

0 投票
0 回答
521 浏览

android - 带有WebView的JavaApplication之上的NDK NativeActivity?

我正在寻找一种方法,让我的 OpenGL 的一部分NativeActivity在具有 Web 视图的 Java 应用程序之上透明,这样我就可以在我的应用程序中使用浏览器。移植 WebKit 是有问题的,而且花费的时间比我多。有谁知道如何将我的 OpenGL 渲染为覆盖在另一个应用程序之上?

0 投票
2 回答
8264 浏览

android-ndk - 在 Android NDK 中构建和使用静态库

我正在尝试为我的 NativeActivity 应用程序构建一个库并使用它,但它给了我一个错误:

拥有这些文件:

里面的 android.mkjni/png/是这样的:

里面的 android.mkjni/是这样的:

(我已经评论了 C_INCLUDES,因为我不确定我是否需要它们。使用与否对结果没有区别)。

当我尝试编译它时,我得到的错误是这个:

在简历中,就像代码找不到此库的标头一样。尽管如此,它确实可以编译,所以这不是问题......

我应该编辑什么才能使用它?

0 投票
1 回答
1683 浏览

opengl-es - 为什么我的 android 原生活动在渲染位图时有时会显示错误的图像?

我正在尝试使用NDK全屏显示位图。该要求迫使我使用完全本机代码进行开发。我Skia用来画一个SkBitmap,然后用Opengl APIs. 当我的应用程序第一次在真正的 android 设备上运行时,它总是运行良好。但是,在我多次打开和关闭程序后,它会显示一个不好的图像。为什么会这样?

功能engine_init_display是初始化OpenGL ES和EGL,创建位图和加载纹理。

功能render是显示位图

当窗口被关闭时,engine_term_display将被调用

更新

android_main是我本机应用程序的主要入口点。我发现当这个主函数返回时,整个应用程序仍在运行。

0 投票
1 回答
771 浏览

android - 使用 Android NDK 输入混淆信息

在使用 NDK 和 NativeActivity 进行黑客攻击时,我无法获得有关触摸输入的有用信息——我只是获得了标志的模糊信息。

这是相关代码的片段(从示例中的 plasma.c 编辑):

这是我在触摸屏幕时得到的那种日志输出:

我不确定我应该如何从这个垃圾中提取有用的信息,而且我找不到关于 NDK NativeActivity 输入的单个教程。这里有 NDK 大师吗?

0 投票
2 回答
2883 浏览

android - 如何从本机代码中获得自然(默认)的 android 设备方向?

我在我的应用程序中使用加速度计,但在几个设备上,传感器轴不同(取决于默认设备方向是纵向还是横向)。在 AndroidMaifest.xml 中:

如何从本机代码获取默认设备方向?

0 投票
2 回答
5020 浏览

android - 使用本机活动时关闭软键盘时崩溃

我们正在为安卓开发一款独立游戏,并希望用户选择他的昵称。我们选择使用 NDK 提供的 Native Activity,因为这似乎是最简单的方法。

我们在键盘上遇到的第一个问题是函数 ANativeActivity_showSoftInput() 似乎什么都不做(如此处所述,所以我们使用 JNI 调用函数来调出键盘:

这可以很好地调出键盘,并且在某些设备上都可以正常工作。但是在其他设备(例如 Nexus 7)上,当用户尝试通过点击“隐藏键盘”按钮来关闭键盘时,应用程序会冻结并显示以下调试输出:

然后用户会看到一个对话框,上面写着:

有什么我们做的明显错误的事情吗?或者这可能是一个错误?像这样的问题似乎表明键盘功能从未在本机胶水中正确实现。

附带说明一下,我们还没有在许多设备上进行测试,但不会崩溃的设备是具有较旧 Android 操作系统的设备。此外,在它确实崩溃的地方,当键盘出现时,它会将后退按钮从一个看起来像这样后退箭头形按钮变成一个看起来像这样 V形按钮。也许这对应于他们第一次开发原生胶水时没有考虑的不同输入事件?我只是猜测。

无论如何,如果有人在使用本机活动时让软键盘工作,请告诉我们你是如何做到的。

干杯

更新

它已在此处报告为 Android 中的错误,但我们仍然很高兴听到有关解决方法的信息。如果您也受到它的影响,您可能想对该问题进行投票(按星号)。

0 投票
3 回答
2605 浏览

android - 本机活动 OpenCV4Android 不起作用

我已经下载了最新版本的OpenCV4Android,2.4.5版本,并在下载了所有正确的插件后将其导入Eclipse Juno。

除了 Native Activity,所有教程都在我的 Android 模拟器上运行良好。当我尝试在我的模拟器上运行它时,应用程序停止并显示以下消息:“OCV Native Activity 已不幸停止”。

我的日志是:

我能做些什么来解决这个问题?