Призывая деятельность от APK в другом приложении Android

StackOverflow https://stackoverflow.com/questions/2702178

  •  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" />
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top