2013-07-22 149 views
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包。

当我建立并通过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>标记,但我仍然收到相同的错误(尝试完全限定名称和。语法)。

谢谢!

回答

1

糟糕,找到它不工作的原因。我把<application>标签作为<manifestAdditions>而不是<manifest>的孩子。

希望这可以帮助别人!