java - 如何从 java Activity 调用 native Activity ?

标签 java android native-activity

我知道我们可以从另一个 android Activity 中调用一个 Activity ,如 this 中所述题。我的问题是我们可以通过 Intent 或使用任何其他方式从 android Activity 调用 native Activity 吗?如果是,如何?

Android.mk 我的 native Activity 文件如下, native Activity 代码构建良好

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE    := mynativeactivity
LOCAL_SRC_FILES := main.c
LOCAL_LDLIBS    := -llog -landroid -lEGL -lGLESv1_CM
LOCAL_STATIC_LIBRARIES := android_native_app_glue
include $(BUILD_SHARED_LIBRARY)
$(call import-module,android/native_app_glue)

我正在使用这段 xml 将我的 native Activity 包含在 AndroidManifest.Xml 文件中。我认为我在这里犯了一个错误。

 //...rest of the xml including my main java activity here
  <activity android:name="android.app.NativeActivity" android:label="mynativeactivity" >
            <meta-data android:name="android.app.mynativeactivity"                  android:value="native-activity" />
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

谁能告诉我如何修复上面的 XML,以便在我的第一个基于 Java 的 Activity 中我可以做这样的事情(如果可能的话)

 Intent intent = new Intent(this, mynativeactivity.class);
 startActivity(intent);

目前我无法编译这段代码,因为编译器无法找到mynativeactivity

最佳答案

你可能不需要这个,但以防其他人偶然发现这个

您需要将 mynativeactivity.class 更改为 NativeActivity.class 此外,确保 android_main 调用 app_dummy()

关于java - 如何从 java Activity 调用 native Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6815216/

相关文章:

java - 如何通过 Mule HTTP 监听器获取准确的特殊字符

android - Rxjava onNext 不通过改造观察触发

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

android - OpenGL ES 字符串错误

Android 将参数传递给 Native Activity

java - 在 Windows 中注入(inject)压力值

java - 在 SOAP header 请求中添加元素以进行身份​​验证

java - 从 OCR 识别的文本中提取信息

android - 如何让 AWS Cognito 登录/注销与 Android 上的 AWS API Gateway 正常配合使用?

android - Room @Relation 使用复合索引