在 IOS 中,我有 2 个应用程序(应用程序 A 和应用程序 B)将执行不同的目标,但在 1 点,应用程序 A 将使用 uri 方案调用应用程序 B 以执行应用程序 A 没有的功能。
我想在 Android 上实现这个功能,目前已经开发了一个演示来启动对 App B 的调用。现在我正在开发 App B,它将从演示应用程序接收 uri 方案。
问题:
应用 B 使用 uri 方案返回演示应用后,我关闭了演示应用。当我回到主页并打开多任务重新打开App B(或通过图标打开App B)时,它重新打开的页面是用于演示应用的功能,但我想要的是App B的登录页面。
这是意图过滤器清单的一部分
<activity
android:name="com.apps.MasterActivity"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:clearTaskOnLaunch="true"
android:windowSoftInputMode="adjustPan" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<data
android:host="x-callback-url"
android:scheme="myapp" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>
</activity>
这是我回调演示应用程序的地方
Intent sendIntent = new Intent(Intent.ACTION_VIEW, responseUri);
sendIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
finish();
startActivity(sendIntent);