假设我正在使用C和C ++,并且我想在android中的终端模拟器中执行C语言,以便它打开一个活动,一个GUI。可能吗?我该怎么做?
我不在乎使用组装,我的平板电脑的处理器是ARMv7。如果答案在那里的某个地方。
答案 0 :(得分:5)
通过构建适当的Intent
实例然后调用Context.startActivity()
,您可以像在Java中一样启动Android Activity。主要区别在于您需要通过JNI进入Java,以便从C或C ++中执行此操作。
查看GetMethodID
类中的CallVoidMethod
和JNIEnv
等函数 - 使用这些函数,可以从C ++代码调用Java函数。然后你只需要少量的Java胶水代码来做你想做的事。