[英]How to access metadata from AndroidManifest.xml in Xamarin.Froms
[英]How to get a long number of metadata tags from AndroidManifest.xml
我想从元数据标签中得到一个刺痛,但是我不能使用metadata.getString(),因为它返回null。 因此,我使用metadata.getInt(),但是我无法获得正确的值。 我该怎么做? <meta-data android:name="GDT_BANNER_POST_ID" android:value="9079537218417626401"/>
用这个 :
ActivityInfo app = getPackageManager().getActivityInfo(this.getComponentName(), PackageManager.GET_ACTIVITIES|PackageManager.GET_META_DATA);
Bundle bundle = ai.metaData;
Object value = (Object)metaData.get(name);
使用一种方法,例如:
private String retrieveKey(Context aContext, String aKey) {
// get the key from the manifest
final PackageManager pm = aContext.getPackageManager();
try {
final ApplicationInfo info = pm.getApplicationInfo(aContext.getPackageName(),
PackageManager.GET_META_DATA);
if (info.metaData == null) {
Log.i("Key not found in manifest", aKey);
} else {
final String value = String.valueOf(info.metaData.get(aKey));
if (value == null) {
Log.i("Key not found in manifest", aKey);
} else {
return value.trim();
}
}
} catch (final PackageManager.NameNotFoundException e) {
Log.i("Key not found in manifest", aKey);
}
return "";
}
在清单中,添加:
<meta-data
android:name="MY_KEY"
android:value="MY_VALUES" />
在您的代码中,只需对其进行检索:
String myKey = retrieveKey(this, "MY_KEY");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.