Android'de bir uygulamayı başka bir uygulamadan başlatma

Android uygulamamdan yüklü bir paketi başlatmak istiyorum. Intents kullanarak bunun mümkün olduğunu varsayıyorum, ancak bunu yapmanın bir yolunu bulamadım. Bilgiyi bulabileceğim bir bağlantı var mı?

Ana faaliyeti bilmiyorsanız, uygulamayı başlatmak için paket adı kullanılabilir.

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

Çözümü buldum. Uygulamanın manifest dosyasında paket adını buldum: com.package.address ve başlatmak istediğim ana aktivitenin adı: MainActivity Aşağıdaki kod bu uygulamayı başlatır:

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

Yüklenen paketin tepki verdiği verileri ve eylemi biliyorsanız, başlatmadan önce bu bilgileri intent örneğinize eklemeniz yeterlidir.

Diğer uygulamanın AndroidManifest'ine erişiminiz varsa, gerekli tüm bilgileri orada görebilirsiniz.

Yorumlar (6)