DEF PROC_AndroidLaunchApp(app$) LOCAL env%, activity%, aclass%, mid%, manager%, mclass%, string%, purpose% SYS "SDL_AndroidGetJNIEnv" TO env% SYS "SDL_AndroidGetActivity" TO activity% SYS !(!env%+124), env%, activity% TO aclass% : REM GetObjectClass SYS !(!env%+132), env%, aclass%, "getPackageManager", \ \ "()Landroid/content/pm/PackageManager;" TO mid% : REM GetMethodID SYS !(!env%+136), env%, activity%, mid% TO manager% : REM CallObjectMethod SYS !(!env%+124), env%, manager% TO mclass% : REM GetObjectClass SYS !(!env%+132), env%, mclass%, "getLaunchIntentForPackage", \ \ "(Ljava/lang/String;)Landroid/content/Intent;" TO mid% : REM GetMethodID SYS !(!env%+668), env%, app$ TO string% : REM NewStringUTF8 SYS !(!env%+136), env%, manager%, mid%, string% TO purpose% : REM CallObjectMethod SYS !(!env%+132), env%, aclass%, "startActivity", \ \ "(Landroid/content/Intent;)V" TO mid% : REM GetMethodID IF purpose% SYS !(!env%+136), env%, activity%, mid%, purpose% : REM CallObjectMethod SYS !(!env%+92), env%, purpose% : REM DeleteLocalRef SYS !(!env%+92), env%, string% : REM DeleteLocalRef SYS !(!env%+92), env%, mclass% : REM DeleteLocalRef SYS !(!env%+92), env%, manager% : REM DeleteLocalRef SYS !(!env%+92), env%, aclass% : REM DeleteLocalRef SYS !(!env%+92), env%, activity% : REM DeleteLocalRef ENDPROC