Я предполагаю, что вы действительно имеете в виду, что вы хотите запустить другое приложение, а не другое действие в вашем приложении.
Тогда есть два способа сделать это.Вы можете попытаться использовать неявное намерение, которое, согласно документам, (неявное) намерение является «абстрактным описанием выполняемой операции», которое «обеспечивает выполнение позднего связывания во время выполнения между кодом в разных приложениях».Вроде как пытаться запустить метод по проводам с помощью интерфейса.Вы не можете точно знать, какой класс объекта, который запускается, только в том, что он может обрабатывать действие и категории, которые вы объявляете.
Второй подход - это явное намерение, которое больше похоже на конкретный вызов надпровод.Если вы знаете имя пакета и класса, это должно сработать.
Intent intent = new Intent(Intent.ACTION_MAIN);
//intent.putExtra("plain_text", "Testing");
intent.setClassName("packagename", "packagename.ClassName"); // Explicit Intent
try {
startActivity(intent);
}
catch (Exception e)
{
Log.d(TAG","onCreate",e);
}
}
Вы можете добавить дополнительную информацию, используя флаги в зависимости от ваших потребностей и того, откуда вы пытаетесь запустить.
JAL