Призывая деятельность от APK в другом приложении Android
-
01-10-2019 - |
Вопрос
У меня есть приложение для Android, которое начинает активность и хорошо работает. Мне нужны другие разработчики, чтобы иметь возможность интегрировать свой APK в свои приложения таким образом, чтобы они могли начать активность в моем APK из своих приложений Android.
Каковы способы достижения этого?
Спасибо Джордж
Решение
Лучшее, что нужно сделать, ИМХО, заявляет, что пользовательские действия в проявлении вашей деятельности. Что-то типа:
<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"));
Наменявшись до последствий вашего действия, вы не должны столкнуться с случайными конфликтами с кем-то еще приложением.
Другие советы
Я думаю, вам также нужен этот внутри фильтра:
<category android:name="android.intent.category.DEFAULT" />
Не связан с StackOverflow