Запуск действия пользовательского типа из собственного расширения

Я использую собственные расширения для создания пользовательского интерфейса видеозаписи, код для запуска этого действия:

    @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, но все равно получал те же ошибки (пробовал полное имя и синтаксис .).

Спасибо!


person Darthtong    schedule 22.07.2013    source источник


Ответы (1)


Упс, нашел причину почему не работает. У меня был тег <application> как дочерний элемент <manifestAdditions> вместо <manifest>.

Надеюсь, это поможет кому-то в будущем!

person Darthtong    schedule 23.07.2013