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



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


<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;

但这总是让我返回空而不是a.我在这里错过了什么吗?

使用它来获取元数据:

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

相关内容

  • 没有找到相关文章

最新更新