Как запустить действие другого приложения из библиотеки? - PullRequest
0 голосов
/ 08 марта 2019

Итак, у меня есть 2 приложения. Допустим, я нахожусь в приложении A, и я знаю, что есть приложение B и что оно использует библиотеку C. В библиотеке C есть действие, которое я хочу запустить из приложения A. Как я могу это сделать?

РЕДАКТИРОВАТЬ: На самом деле, приложения A и B используют одну и ту же библиотеку. Но моя цель - запустить действие другого приложения.

1 Ответ

1 голос
/ 08 марта 2019

Попробуйте этот код в Kotlin :

fun runDifferentActivity() {
    // Different app package
    val otherAppPackage = "comp.package.android.something.there"
    // Activity name (from different App)
    val otherAppActivity = "SecretActivity"

    val action = "$otherAppPackage.$otherAppActivity"

    // Create Intent with action name
    val intent = Intent(action)

    // Start activity
    startActivity(intent)
}

или в Java:

void runDifferentActivity() {
    // Different app package
    String otherAppPackage = "comp.package.android.something.there";

    // Activity name (from different App)
    String otherAppActivity = "SecretActivity";

    String action = String.format("%s.%s", otherAppPackage, otherAppActivity);

    // Create Intent with action name
    Intent intent = new Intent(action);

    // Start activity
    startActivity(intent);
}
...