Supongo que lo que quieres es incluir el instalador de una aplicación dentro de una aplicación distinta.
No lo he probado nunca la forma fácil:
1. Poner el APK en el directorio /res/raw de la aplicación HOST
2. Lanzar el instalador:
Uri instaladorUri = Uri.parse("android.resource://el.package.de.tu.aplicacion.host/raw/identificadorDelInstaladorAPK");
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(instaladorUri, "application/vnd.android.package-archive");
startActivity(intent);
No es seguro que funcione, pero por probar...
La solución que seguro que funciona es copiar el APK del instalador en la tarjeta de memoria y hacer:
String fileName = Environment.getExternalStorageDirectory() + "/myApp.apk";
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(fileName)), "application/vnd.android.package-archive");
startActivity(intent)
Si lo creas en la caché (que se hace igual que crearlo en la tarjeta, pero apuntando al directorio caché de tu aplicación), luego tendrás que borrarlo tú. (Se supone que cuando Android está sin espacio borra la caché de las aplicaciones, pero es recomendable borrarlo)
Suerte!