Вызов активности из APK в другом приложении для Android - PullRequest
4 голосов
/ 24 апреля 2010

У меня есть приложение для Android, которое запускает активность и работает хорошо. Мне нужно, чтобы другие разработчики могли интегрировать мой APK в свои приложения таким образом, чтобы они могли запускать действия в моем APK из своих приложений для Android.

Каковы пути достижения этого?

Спасибо George

Ответы [ 2 ]

8 голосов
/ 24 апреля 2010

Лучшее, что нужно сделать, имхо, это объявить пользовательское действие в манифесте вашей активности. Что-то вроде:

<activity android:name="Foo">
  <intent-filter>
    <action android:name="com.commonsware.android.THIS_IS_MY_ACTION" />
  </intent-filter>
</activity>

Затем ваши соотечественники могут запустить его с помощью этого специального действия:

startActivity(new Intent("com.commonsware.android.THIS_IS_MY_ACTION"));

Располагая пространством имен ваше действие, вы не должны сталкиваться с случайными конфликтами с чьим-либо приложением.

0 голосов
/ 05 ноября 2010

Я думаю, вам также нужно это внутри фильтра:

    <category android:name="android.intent.category.DEFAULT" />
...