我使用原生扩展,以建立一个自定义视频录制界面启动的自定义类型的活动,推出这个活动的代码是:从本地扩展
@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包。
当我建立并通过Flash和我的Android手机运行应用程序,我得到的ADT的logcat以下错误:
07-22 17:25:33.282:d /录像机(15369): android.content.ActivityNotFoundException:无法找到显式的 活动类 {air.com.xxxxx.videorecorderprototype/com.lxxxxx.videorecorderlib.VideoRecorder2}; 你是否在你的AndroidManifest.xml中声明了这个活动?
其中“air.com.xxxxx.videorecorderprototype”是我的Air应用程序ID。请谁能告诉我为什么我得到这个错误?我已经尝试在Android本机清单中添加<activity>
标记,但我仍然收到相同的错误(尝试完全限定名称和。语法)。
谢谢!