0

我正在使用本机扩展来构建自定义视频录制界面,启动此活动的代码是:

    @Override
public FREObject call(FREContext freContext, FREObject[] args) {

    Context context = freContext.getActivity().getApplicationContext();
    Intent myIntent = new Intent(context, VideoRecorder.class);

    int layoutID = freContext.getResourceId("layout.video_recorder");
    int surfaceViewID = freContext.getResourceId("id.surfaceView");
    int toggleRecordingButtonID = freContext.getResourceId("id.toggleRecordingButton");

    myIntent.putExtra("layoutID", layoutID);
    myIntent.putExtra("surfaceViewID", surfaceViewID);
    myIntent.putExtra("toggleRecordingButtonID", toggleRecordingButtonID);

    context.startActivity(myIntent);
    return null;
}

由于我使用的是自定义活动,因此我在我的 Flash 清单 xml 文件中添加了以下几行:

<application android:enabled="true">
<activity android:name="com.xxxxx.videorecorderlib.VideoRecorder"></activity>
</application>

“com.xxxxx.videorecorderlib”是我的原生 Android 包,VideoRecorder 所在的包。

当我通过 Flash 和我的 Android 手机构建和运行应用程序时,我在 ADT LogCat 中收到以下错误:

07-22 17:25:33.282: D/VideoRecorder(15369): android.content.ActivityNotFoundException: 找不到明确的活动类 {air.com.xxxxx.videorecorderprototype/com.lxxxxx.videorecorderlib.VideoRecorder2}; 您是否在 AndroidManifest.xml 中声明了此活动?

其中“air.com.xxxxx.videorecorderprototype”是我的 Air 应用 ID。请谁能告诉我为什么我会收到这个错误?我也尝试<activity>在 Android 原生清单中添加标签,但我仍然遇到相同的错误(尝试了完全限定名称和 . 语法)。

谢谢!

4

1 回答 1

1

哎呀,找到了它不起作用的原因。我将<application>标签作为子标签<manifestAdditions>而不是<manifest>.

希望这可以帮助某人!

于 2013-07-23T12:11:21.587 回答