ネイティブ拡張機能を使用してカスタム ビデオ録画インターフェイスを構築しています。このアクティビティを起動するコードは次のとおりです。
@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」は、VideoRecorder が存在するネイティブ Android パッケージです。
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 です。このエラーが発生する理由を誰か教えてください。Android ネイティブ マニフェストにもタグを追加しようとしました<activity>
が、それでも同じエラーが発生しました (完全修飾名と . 構文を試しました)。
ありがとう!