Eu quero lançar um pacote instalado a partir do meu aplicativo Android. Eu assumo que é possível usando intenções, mas eu não'não encontrei uma maneira de fazer isso. Existe um link, onde encontrar a informação?
Se você não'não sabe a atividade principal, então o nome do pacote pode ser usado para lançar a aplicação.
Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.package.address");
if (launchIntent != null) {
startActivity(launchIntent);//null pointer check in case package name was not found
}
Eu encontrei a solução. No arquivo manifesto da aplicação encontrei o nome do pacote: com.package.address e o nome da atividade principal que eu quero lançar: MainActivity O seguinte código inicia esta aplicação:
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setComponent(new ComponentName("com.package.address","com.package.address.MainActivity"));
startActivity(intent);
Se você conhece os dados e a ação na qual o pacote instalado reage, você deve simplesmente adicionar essas informações à sua instância de intenção antes de iniciá-la.
Se você tem acesso ao AndroidManifest do outro aplicativo, você pode ver todas as informações necessárias lá.