Я использую собственные расширения для создания пользовательского интерфейса видеозаписи, код для запуска этого действия:
@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;
}
Поскольку я использую пользовательскую активность, я добавил следующие строки в XML-файл манифеста Flash:
<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. Пожалуйста, кто-нибудь может сказать мне, почему я получаю эту ошибку? Я также пытался добавить теги <activity>
в собственный манифест Android, но все равно получал те же ошибки (пробовал полное имя и синтаксис .).
Спасибо!