Как запустить определенную деятельность в Android Studio?

Например, у меня есть несколько действий в одном приложении, и для того, чтобы увидеть пользовательский интерфейс определенной функции или что-то еще, мне нужно запустить определенную активность, которая не является средством запуска приложения.

Один глупый способ состоит в том, чтобы построить «дверь» для этой деятельности в пусковой установке и войти внутрь деятельности из двери. Однако есть ли лучший способ запустить определенную деятельность?

Очень просто. Начните с экспорта активности, которую нужно запустить:

Добавьте android:exported="true" в объявлении активности в манифесте. Это потому, что am – внешнее приложение, и вам нужно экспортировать Activity, чтобы позволить внешнему приложению запускать их.

Перейдите в «Редактировать конфигурации …» в меню «Выполнить».

В левой панели выберите ваше приложение. В правой панели на вкладке «Общие» в разделе «Параметры запуска» есть раскрывающийся список «Запуск:».

Выберите «Указанная активность» и введите название своей деятельности, как показано в манифесте.

Вы можете создать столько конфигураций, сколько захотите, и назовите их, как вам нравится, например, чтобы указать, какая активность запускается.

Как уже упоминалось в этом ответе , вы можете легко достичь этого, указав действие имя действия в manifest.xml приложения:

 <activity android:name="Activity3" ... > <intent-filter> <action android:name="com.company.package.FOO"/> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> 

Затем создайте следующее назначение из любого места, чтобы выполнить это действие:

 startActivity(new Intent("com.company.package.FOO")); 

После того, как вы пояснили, что действие должно выполняться в первую очередь при запуске приложения вместо запуска, вы можете добиться этого, не устанавливая содержание активности запуска, а вместо этого создавайте намерение, которое запускает желаемую активность:

Основная деятельность:

 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.activity_layout); // remove this line Intent intent = new Intent(ThisActivity.this, WantedActivity.class); intent.putExtra("EXIT", false); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); } 

Я использую Android Studio стабильную версию 2.1.2, и есть один ярлык для этого. Just open the activity class you wish to run and right click on coding area Есть опции для запуска и отладки конкретного действия, как показано на рисунке ниже.

Для окон используйте сочетание клавиш Ctrl + shift + F10, а для mac используйте ctrl + shift + R. Я тестировал это в эмуляторе и работал нормально, не тестировал на самом устройстве. Работая только с классом активности и не забудьте поместить курсор в область кодирования, щелкнув по нему. Также я не знаю, доступен ли этот вариант в старых версиях Android версии менее 2.1.2.

Введите описание изображения здесь