Android Запуск или вывод на передний план другого приложения через намерение

У меня проблемы с тем, чтобы заставить это работать, вот краткий обзор идеи.

Во-первых, я не могу изменить логику этого, это было конкретное требование заказчика, Я понимаю, что с помощью любого инструмента, такого как AnyCut, его можно обойти, но на самом деле это не имеет значения.

Мой клиент предлагает набор приложений, идея заключается в том, что все приложения, входящие в этот набор, будут запускаться из «Приложения панели инструментов», так что я показываю только приложение Dashboard в основной панели запуска, а не все значки приложений.

Давайте возьмем два приложения, чтобы решить эту идею. Приложение Dashboard (A) и приложение приема (B).

Я хочу установить фильтр намерений (я думаю) в приложении B, чтобы каждый раз, когда я захожу в приложение A, и щелкаю значок приложения B, приложение будет либо запущен, либо запущен с того места, где его выпустили (вывели на передний план).

Возможно ли это вообще? Если да, то как я могу это сделать? Мне удалось запустить его, специально запустив одно действие в приложении, используя:

Intent i = new Intent();
i.setClassName("PACKAGE_NAME","SPECIFIC_CLASS");
startActivity(i);

Но это не то поведение, которое я хочу, Стефано

Редактировать: Добавлена ​​новая информация. Я изучал DDMS.

Если я запускаю приложение с нуля через основную программу запуска Android, намерение будет точно таким же, как если бы я оставил кнопку «Домой» нажатой, а затем только вывести приложение на передний план, независимо от активности Я внутри. Итак, я безуспешно пытался до сих пор воспроизвести это намерение.

INFO/ActivityManager(1292): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.example.package/.uiPackage.Activity}

Вот как это делает AnyCut

Intent { act=android.intent.action.VIEW flg=0x10000000 cmp=com.example.package/.uiPackage.Activity bnds=[125,242][235,360]}

Есть идеи, как я могу создать то же самое намерение? Я даже не могу найти этот флаг в Intent API.

5
задан blindstuff 4 February 2011 в 20:44
поделиться