У меня проблемы с тем, чтобы заставить это работать, вот краткий обзор идеи.
Во-первых, я не могу изменить логику этого, это было конкретное требование заказчика, Я понимаю, что с помощью любого инструмента, такого как 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.