我有一个活动,该活动具有与之关联的元数据标签。
<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
。我在这里想念什么吗?
使用它来获取元数据:
ActivityInfo activityInfo = getPackageManager()
.getActivityInfo(getComponentName(), PackageManager.GET_META_DATA);
Bundle bundle = activityInfo.metaData;
String value = bundle.getString("type");
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句