2015-09-03 6 views
0

У меня буксировка приложений:Как вызвать активность из другого приложения и запустить эту активность в другом стеке приложения?

  1. изготовлено приложение.
  2. созданный менеджер: с активностью запуска под названием MainActivity, и эта активность имеет намерение фильтровать по этой схеме: android:scheme=madeed-manager.

madeed приложение имеет кнопку, которая направлять пользователя madeed менеджер. запустив этот код:

String url = "madeed-manager://"; 
      Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); 
      context.startActivity(intent); 

код работает отлично и madeed manager MainActivity запусков. но проблема в том, что madeed manager Активность добавлена ​​в изготовлена ​​ стек. поэтому, если пользовательская вкладка на сделала значок приложения. появится менеджер. Как разрешить запуск активности в другом стеке. спасибо

EDIT: когда я добавляю флаг FLAG_ACTIVITY_NEW_TASK, он работает нормально. но я не знаю причины.

ответ

0

Выполните 2 шага:

1: Добавьте <intent-filter> к третьей активности с действием:

<intent-filter> 
    <action android:name="com.package.xxxx.yyyyy.SOMETHING"/> 
    <category android:name="android.intent.category.DEFAULT" /> 
</intent-filter> 

2: Начало Intent

startActivity (новый Intent ("com.package. xxxx.yyyyy.SOMETHING "));

enter code here 
+0

Благодарим вас за ответ. но имеет ту же проблему. когда я нахожусь на значке приложения «madeed», он показывает выполненную работу менеджера. – david