我正在使用本机扩展来构建自定义视频录制界面,启动此活动的代码是:
@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 原生清单中添加标签,但我仍然遇到相同的错误(尝试了完全限定名称和 . 语法)。
谢谢!