Start en applikasjon fra en annen applikasjon på Android

Jeg vil starte en installert pakke fra Android-applikasjonen min. Jeg antar at det er mulig å bruke intensjoner, men jeg fant ikke en måte å gjøre det på. Finnes det en lenke, hvor finner jeg informasjonen?

Hvis du ikke kjenner hovedaktiviteten, kan pakkenavnet brukes til å starte applikasjonen.

Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.package.address");
if (launchIntent != null) { 
    startActivity(launchIntent);//null pointer check in case package name was not found
}
Kommentarer (13)

Jeg fant løsningen. I manifestfilen til applikasjonen fant jeg pakkenavnet: com.package.address og navnet på hovedaktiviteten jeg vil starte: MainActivity Følgende kode starter denne applikasjonen:

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setComponent(new ComponentName("com.package.address","com.package.address.MainActivity"));
startActivity(intent);
Kommentarer (5)

Hvis du kjenner dataene og handlingen den installerte pakken reagerer på, bør du ganske enkelt legge til denne informasjonen i intensjonsinstansen din før du starter den.

Hvis du har tilgang til AndroidManifest for den andre appen, kan du se all nødvendig informasjon der.

Kommentarer (6)