如何检查活动是否与元数据标签相关联?

问题描述 投票:0回答:1

我有一个活动,该活动具有与之关联的元数据标签。


        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>

            <meta-data
                android:name="type"
                android:value="a" />
        </activity>

在我的活动的任何时间点,我都需要知道我的活动是否与类型为'a'的元数据标签相关联。如何实现这一目标。我尝试过类似的>>

        Intent intent = mCurrentActivity.getIntent();
        Bundle bundle = (intent != null) ? intent.getExtras() : null;
        String value = (bundle != null) ? bundle.getString("type") : null;

但这总是返回null而不是a。我在这里想念什么吗?

我有一个活动,该活动具有与之关联的元数据标签。 [[[[]

android bundle intentfilter android-package-managers extra
1个回答
1
投票
使用此来获取元数据:

ActivityInfo activityInfo = getPackageManager() .getActivityInfo(getComponentName(), PackageManager.GET_META_DATA); Bundle bundle = activityInfo.metaData; String value = bundle.getString("type");

© www.soinside.com 2019 - 2024. All rights reserved.