我想獲得一個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