具有隐式意图的父活动

Lop*_*ela 5 android intentfilter android-intent android-activity

我在manifest中成功使用了属性android:parentActivityName,以便在推送通知启动另一个活动(活动B)时设置父活动(活动A).然后,如果我回去,我会导航到活动A.

但是,它不适用于隐式意图.我在活动B的清单中声明了一个intent-filter.当活动B从应用程序外部启动时,它似乎不会影响属性android:parentActivityName(或具有较低API的元数据android.support.PARENT_ACTIVITY).

在这种情况下我如何设置父活动?

清单块:

<activity
        android:name="com.domain.app.activities.ActivityB"
        android:screenOrientation="portrait"
        android:windowSoftInputMode="stateUnchanged"
        android:parentActivityName="com.domain.app.activities.ActivityA" >
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="com.domain.app.activities.ActivityA" />
        <intent-filter>
            <category android:name="android.intent.category.DEFAULT" />
            <action android:name="android.intent.action.VIEW" />
            <data android:scheme="http" android:host="domain.com" android:pathPattern=".*" />
        </intent-filter>
    </activity>
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏.

谢谢!

Man*_*ish -2

正如开发者网站中所述,“指定您的父活动功能”在 API 级别 16 中提供。

从 Android 4.1(API 级别 16)开始,您可以通过在元素中指定 android:parentActivityName 属性来声明每个 Activity 的逻辑父级。

并且它还声明,对于较低的 api,android 提供了支持库。

如果您的应用程序支持 Android 4.0 及更低版本,请在您的应用程序中包含支持库,并在 . 然后将父 Activity 指定为 android.support.PARENT_ACTIVITY 的值,与 android:parentActivityName 属性匹配。

这是链接:http ://developer.android.com/training/implementing-navigation/ancestral.html#SpecifyParent

你也可以看到这篇文章。