Якщо ви, хлопці, стикаєтеся з помилкою "Відмова у дозволі: запуск наміру ..." або якщо програма запускає програму без будь-якої причини під час запуску програми - Тоді використовуйте цей однорядковий код у Manifest
android:exported="true"
Будьте обережні з фінішем (); , якщо ви пропустили його, програма заморожується. якщо його згадували, програма була б плавною панеллю запуску.
finish();
Інше рішення працює лише для двох видів діяльності, які знаходяться в одному додатку. У моєму випадку програма B не знає класу com.example.MyExampleActivity.class
в коді, тому компіляція не вдасться.
Я шукав в Інтернеті і знайшов щось подібне нижче, і це працює добре.
Intent intent = new Intent();
intent.setComponent(new ComponentName("com.example", "com.example.MyExampleActivity"));
startActivity(intent);
Ви також можете використовувати метод setClassName:
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setClassName("com.hotfoot.rapid.adani.wheeler.android", "com.hotfoot.rapid.adani.wheeler.android.view.activities.MainActivity");
startActivity(intent);
finish();
Ви також можете передавати значення з одного додатка в інший:
Intent launchIntent = getApplicationContext().getPackageManager().getLaunchIntentForPackage("com.hotfoot.rapid.adani.wheeler.android.LoginActivity");
if (launchIntent != null) {
launchIntent.putExtra("AppID", "MY-CHILD-APP1");
launchIntent.putExtra("UserID", "MY-APP");
launchIntent.putExtra("Password", "MY-PASSWORD");
startActivity(launchIntent);
finish();
} else {
Toast.makeText(getApplicationContext(), " launch Intent not available", Toast.LENGTH_SHORT).show();
}