Как открыть действие, принадлежащее другому приложению?

#android

#Android

Вопрос:

привет всем ,

У меня есть два приложения, которые работают нормально, у меня есть ApplicationA, импортированное в android Studio, и я хочу импортировать ApplicationB (у которого есть собственный манифест и файлы buil.gradle) в том же проекте, а затем открыть действие ApplicationB (которое использует ресурсы из ApplicationB) из ApplicationA?

Ответ №1:

Сделайте, как показано ниже:

 Intent intent = getActivity().getPackageManager().getLaunchIntentForPackage(MY_PACKAGE_NAME);
startActivity(intent);
  

Комментарии:

1. но как мне сначала импортировать ApplicationB??

Ответ №2:

Вот ваш ответ — вызовите другое действие приложения, как показано ниже —

 Intent inent = new Intent("com.example.android.another.app.ANOTHER_ACTIVITY");
startActivity(inent);
  

Код манифеста вашего вызывающего действия будет выглядеть следующим образом —

         <activity
            android:name="com.example.android.another.app.AnotherActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="com.example.android.another.app.ANOTHER_ACTIVITY" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
  

Комментарии:

1. должен ли я импортировать AplicationB как приложение или библиотеку??

2. Нет, вам не нужно этого делать.

3. спасибо, братан, но я думаю, ты не понял мой вопрос, мне нужно, чтобы и ApplicationA, и ApplicationB были в одном apk-файле в конце

4. Вы пытаетесь создать модуль или библиотеку?

5. Я пытался использовать library, но не сработало, как я уже говорил, у меня есть два проекта Android Studio (два приложения: appA и app B), и когда я нажимаю кнопку, например, из appA, я хочу, чтобы AppB выполнялся, теперь вопрос в том, как я буду импортировать AppB в мой основной проект, который является appA