我想获得一个sting frome元数据标签,但我无法使用metadata.getString(),因为它返回null。所以,我使用metadata.getInt(),但我无法得到正确的值。我该怎么做? <meta-data android:name="GDT_BANNER_POST_ID" android:value="9079537218417626401"/>
如何从AndroidManifest.xml获取大量的元数据标签
回答
使用此:
ActivityInfo app = getPackageManager().getActivityInfo(this.getComponentName(), PackageManager.GET_ACTIVITIES|PackageManager.GET_META_DATA);
Bundle bundle = ai.metaData;
Object value = (Object)metaData.get(name);
我试过了,它没有工作。我得到了另一个号码,-1531409119 ......不是。 – 2014-09-02 07:24:27
而不是android:value =“9079537218417626401”use android:value =“@ string/your_value” – pskink 2014-09-02 07:41:08
使用的方法,如:
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");
它不适用于很长的一段时间。 – 2014-09-02 07:31:42
你有什么? – nightfixed 2014-09-02 07:38:19
我得到一个像“-1531409119”这样的字符串。 – 2014-09-02 09:21:39
- 1. 如何获取此标签的元素?
- 2. Twitter Typeahead标签从MySQL获取数据
- 3. 如何从JSON从文件内容获取标签数据
- 4. 如何从变量中的数组中获取元数据?
- 5. 如何从变量中获取函数的元数据
- 6. 如何将从数据库获取的值分配给标签?
- 7. 从API中获取大量数据
- 8. 获取数据HTML标签
- 9. 如何从MySQL获取大数据
- 10. 从jQuery获取元标记数据$ .post()
- 11. Python和HTMLParser.handle_data() - 如何从标签获取数据?
- 12. 如何从AVCapturePhoto获取元数据值?
- 13. 使用PHP从AndroidManifest.xml中提取数据
- 14. 如何从RDS DBInstance获取标签
- 15. 如何从url获取html标签?
- 16. 如何从CustomURLConnection获取标签?
- 17. 如何从标签获取ReactElement?
- 18. 如何从XML标签获取值?
- 19. 如何从Button获取标签名称?
- 20. 如何获取数量最大的单元格的名称?
- 21. 如何从嵌入标签中获取svg元素?
- 22. 如何从对象标签获取html元素?
- 23. 如何从XML获取元素(标签)名称?
- 24. Selenium - 如何获取窗口中打开的标签数量?
- 25. 从SQL Server数据库获取数据到标签中
- 26. 如何从HTML标签中获取信息到php变量中?
- 27. 如何从数据网格中的单元格获取数据
- 28. 如何获取dojo数据存储的项目数量(大小)?
- 29. 如何根据数量获得表格的标签号码
- 30. 从笔记本标签获取标签
而不是android:value =“9079537218417626401”使用android:value =“@string/your_value”和getString()将工作 – pskink 2014-09-02 07:43:54