Ik wil een geïnstalleerd pakket starten vanuit mijn Android applicatie. Ik neem aan dat het mogelijk is met behulp van intents, maar ik heb geen manier gevonden om het te doen. Is er een link, waar ik de informatie kan vinden?
Als u de hoofdactiviteit niet kent, dan kan de naam van het pakket worden gebruikt om de toepassing te starten.
Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.package.address");
if (launchIntent != null) {
startActivity(launchIntent);//null pointer check in case package name was not found
}
Ik heb de oplossing gevonden. In het manifest-bestand van de applicatie vond ik de pakketnaam: com.package.address en de naam van de hoofdactiviteit die ik wil starten: MainActivity De volgende code start deze applicatie:
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setComponent(new ComponentName("com.package.address","com.package.address.MainActivity"));
startActivity(intent);
Als u de gegevens en de actie kent waarop het geïnstalleerde pakket reageert, moet u deze informatie gewoon toevoegen aan uw intent instantie voordat u die start.
Als je toegang hebt tot het AndroidManifest van de andere app, kun je daar alle benodigde informatie zien.