Я только что сделал это прямо сейчас ...
Я положил apk 2 в raw / embeddedapk.apk
, затем этот код ... запустил установщик для apk 2 ... ** проблема, если пользовательский телефон не позволяет приложение не из маркета .. он не сможет установить apk 2 ...
не забудьте удалить временный файл, когда установка завершится ....
try {
InputStream in = this.getResources().openRawResource(R.raw.embeddedapk);
byte[] b = new byte[in.available()];
int read = in.read(b);
toast(read + " byte read");
String tempFileName = "embeddedapk.apk";
FileOutputStream fout = openFileOutput(tempFileName, MODE_WORLD_READABLE);
fout.write(b);
fout.close();
in.close();
File tempFile = getFileStreamPath(tempFileName);
Intent i = getFileActionIntent(Intent.ACTION_VIEW, tempFile);
startActivity(Intent.createChooser(i, "sdsds"));
}
catch (Exception ex){
Log.e("ero", "erer", ex);
}
Моя причина в том, что я хочу иметь apk 1 userinterface и apk 2 провайдера данных в качестве отдельных приложений на рынке.но я не хочу, чтобы пользователи отключались по отдельности при первой установке ...
apk 1 нужны данные из apk 2, apk 2 не имеет никаких действий ..
Когда пользователь загружает apk 1 с маркета, я хочу автоматически установить apk 2 ...
Я хочу иметь возможность обновить (market) apk1 &apk 2 независимо ...