Переключение с native-activity на обычную java-активность

#android #android-ndk

#Android #android-ndk

Вопрос:

Я создаю игру для Android. Native activity используется для основной части игры, но я хочу иметь возможность переключаться на java-активность. Я просмотрел почти все заголовочные файлы Android, но не могу найти ни одной функции, которая позволяет мне переключать активность.

Есть ли какой-нибудь способ, которым я могу начать java-активность?

Ответ №1:

am Команда из командной строки может использоваться для отправки намерений в Actvities. В исходном коде суперпользователя вы можете найти, например:

 char sysCmd[1024];
sprintf(sysCmd, "am start -a android.intent.action.MAIN -n com.koushikdutta.superuser/com.koushikdutta.superuser.SuperuserRequestActivity --ei uid %d --ei pid %d > /dev/null", g_puid, ppid);
if (system(sysCmd))
  return executionFailure("am.");