Написание собственного расширения AIR для Android

Я пишу собственное расширение, которому необходимо настроить карту, динамически добавлять/удалять маркеры, настраивать камеру/масштабирование и т. д. из проекта мобильного эфира. Я создал тестовый проект и создал файл ane с FREFunctions, поддерживающим необходимые функции. Однако не ясно, куда я иду отсюда. Вот мои вопросы:

  1. Должен ли я создавать активность Android для каждого класса FREFunction или каждый FREFunction также должен быть активностью?

  2. Нужно ли мне определять все действия, службы и т. д. в дескрипторе приложения проекта AIR в разделе Android (manifestAdditions) или просто определять их в файле манифеста проекта Android?

  3. Я создал карту в первом действии/лаунчере и успешно ее вызываю. Однако я не могу вызвать какие-либо последующие действия из-за проблем с разрешениями. Это заставляет меня думать, что я, возможно, делаю что-то неправильно. Должен ли я создать службу-оболочку вокруг карты и вызвать службу из моего FREFunctions вместо того, чтобы пытаться настроить несколько действий? Таким образом, первая активность запускала службу, а затем с этого момента я вызывал службу. Это лучше?


person Patrick    schedule 14.02.2013    source источник
comment
Привет @Патрик. Вы нашли ответы на свои вопросы? Ответ на вопрос 2 был бы замечательным :) Спасибо   -  person Sébastien Nussbaumer    schedule 30.05.2013


Ответы (1)


  1. Классы FREFunction не должны быть действиями, это классы, реализующие интерфейс FREFunction.

  2. Любые действия, приемники и т. д., о которых вам нужно, чтобы система знала, должны быть определены в файле манифеста, однако это не означает, что они все. Как правило, вам нужно только определить действия и приемники, которые могут запускаться системой, когда приложение не находится на переднем плане. Вы можете добавить действие и запустить его из собственного кода, не указывая его в манифесте. Кроме того, все, что вы помещаете в файл манифеста Android Library Project, НЕ используется.

  3. Убедитесь, что вы добавили правильные разрешения в свои дополнения манифеста. И да, вам лучше начать одно действие из вашей FREFunction, которое обрабатывает все необходимые вам функции.

надеюсь, это поможет

person Michael    schedule 05.08.2013