- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个单独运行的 NativeActivity
,我尝试添加一些 SDK(更准确地说是 Admob/Chartboost/Facebook)。
另一方面,只有当我们在参数中传递一个 Activity
时,我才有管理所有 SDK 的自定义脚本。
我的目标是在我的 NativeActivity
上使用自定义 Activity
管理所有 SDK。
我的问题:
到目前为止,我的输入卡在 Activity
中。
这是我的 NDK 类(来自 android-ndk 示例):
public class TeapotNativeActivity extends NativeActivity {
// Some previous code
public void showUI()
{
// Some previous code
ASE_GUIActivity.pNatAct = this;
Intent startNewActivityOpen = new Intent(this, ASE_GUIActivity.class);
this.startActivity(startNewActivityOpen);
}
}
这是我的 Activity 课:
public class ASE_GUIActivity extends Activity {
public static NativeActivity pNatAct;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public boolean onTouchEvent(MotionEvent ev) {
pNatAct.onTouchEvent(ev);
return super.onTouchEvent(ev);
}
}
最后是我的 AndroidManifest.xml :
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.sample.teapot"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="11"
android:targetSdkVersion="17" />
<uses-feature android:glEsVersion="0x00020000"></uses-feature>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme"
android:hasCode="true"
android:name="com.sample.teapot.TeapotApplication"
>
<!-- Our activity is the built-in NativeActivity framework class.
This will take care of integrating with our NDK code. -->
<activity android:name="com.sample.teapot.TeapotNativeActivity"
android:label="@string/app_name"
android:configChanges="orientation|keyboardHidden">
<!-- Tell NativeActivity the name of or .so -->
<meta-data android:name="android.app.lib_name"
android:value="TeapotNativeActivity" />
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="com.littleworlds.ase.ASE_GUIActivity"
android:theme="@android:style/Theme.Translucent"
android:screenOrientation="landscape"
android:configChanges="keyboard|keyboardHidden|orientation"/>
</application>
</manifest>
最佳答案
据我所知,您不能在 Activity 中实例化 Activity 。您只能使用 Intent 机制,在这种情况下,您将只能同时运行一个 Activity 。您的设计选择似乎不适合 Android 环境。
您为什么不尝试从 native 端启动您提到的 SDK Activity ?例如,如果您想在用户单击按钮时启动 Facebook 登录屏幕,请在 native Activity 中获取必要的输入,然后使用 JNI 调用和 Intent 机制启动 Facebook Activity 。
关于android - 是否有可能在 NativeActivity 上有一个 Activity 并仍然在 NativeActivity 中获取输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19833799/
我有一个单独运行的 NativeActivity,我尝试添加一些 SDK(更准确地说是 Admob/Chartboost/Facebook)。 另一方面,只有当我们在参数中传递一个 Activity
Android NDK刚刚得到显着扩展,包括支持完全使用 native C/C++ 代码编写 Android 应用程序。现在可以使用 native 代码捕获键盘和触摸屏上的输入事件,还可以使用新的 N
在我的 Android 设备(使用 JellyBean 4.1.2)上有一个错误: 当我启动特定的 NativeActivity(从我的应用程序加载游戏的 libretroarch-activity)
有什么方法可以从 Execute 中看到 NativeActivity 的父事件的类型?方法 ? 最佳答案 是的,您可以执行以下代码块,它会返回内部的值 Parent属性(property)——这将是
我从 JavaActivity 调用 NativeActivity。我的 NativeActivity 的入口点是 android_main(struct android_app* state) 最
要使用 gdb 在 android 应用程序中调试 native 代码,首先我需要启动基于 sdk 的应用程序并在使用 native 代码加载库之前将其停止在断点处,之后我需要启动 gdb,依此类推.
我有一个原生android应用,那么入口main就是android_main。我的问题:是否可以使用 NativeActivity 生成另一个 Activity ?我必须只插入代码 java con
我正在将纯 C++ 游戏移植到 Android,由于我的目标是 Android 3.0+ 平板电脑,因此我选择使用 NativeActivity 以完全避免使用 Java。但是,我看不到任何允许我写入
环境…… 我有一个全新的 Visual Studio 2015 Android NDK 解决方案。这包含 2 个项目(由 visual studio 生成的默认模板代码): 原生 Activity 。
我正在 NativeActivity 上开发应用程序(仅限 C/C++)。 我想禁用屏幕超时。 你知道怎么做吗? 最佳答案 如果 OP 仍在寻找答案,或者像我这样的人在搜索时发现了这个主题,请按以下步
我有一个使用 NativeActivity 的应用程序。我想调用 Java 来做一些需要上下文的事情(例如,访问 TelephonyManager 以查询 IMEI)。 如何为我的 Activity
我在我的应用程序中使用键盘时遇到问题,该应用程序是一个纯 native 应用程序(基于 Android NDK 中提供的native-activity 示例)。 我有这段 Java 代码来显示键盘:
我尝试仅使用 C++ 将我的所有应用程序从 IOS 和 ANDROID 与 JAVA EGL 移植到 Android 设备上。 我刚刚遇到的一件事是“ fatal error :android_nat
我想要一个使用 NativeActivity 的真正的全屏 android 应用程序。我在 AndroidManifest.xml 中设置主题“Theme.Black.NoTitleBar.Fulls
有什么方法可以将我的源代码(包括所有 .h .cpp 和 .mk 文件)移出项目文件夹?换句话说,我想将 jni 文件夹的内容移出 android 项目文件夹。现在,我的项目的物理结构如下所示: ..
NativeActivity 是否可以访问 GestureDetector 并将事件绑定(bind)到它? 我认为这可能必须通过 JNI,很痛苦。 最佳答案 是的,您必须使用 JNIEnv 来访问 G
我正在使用带有 native_app_glue 的 NativeActivty 为 Android 编写一个 OpenGL 游戏。很难确定何时是删除堆分配对象和 OpenGL 分配对象的最佳时机。 在
有谁知道我在哪里可以找到用于 android NativeActivity 的所有 native c/c++ 方法和函数的列表。我似乎无法在 google/android 网站上的任何地方找到列表,过
我正在尝试在 NativeActivity 中使用自定义 C# 表达式 它可以很好地处理像 Condition = new CSharpValue("1 == 1") 这样的简单表达式 它不适用于这样
我有一个事件将操作安排到外部 API,然后只有在此外部 API 完成时才必须继续,这由事件指示。我目前使用 NativActitivy。 我的想法是设置一个书签,然后注册一个触发书签的事件处理程序。可
我是一名优秀的程序员,十分优秀!