我想將自定義屬性/屬性添加到清單文件中,並且能夠在運行時讀取它。我想這樣做,所以我可以通過這些清單屬性來定製應用程序的行爲。如何才能做到這一點?如何將用戶定義的屬性/值添加到Android清單文件中?
回答
您可以將元數據添加到您的AndroidManifest.xml
文件中,然後在您的應用程序中讀取它。
寫數據,像這樣:
<meta-data android:value="bar" android:name="foo"></meta-data>
和讀取數據,像這樣:
ApplicationInfo ai = context.getPackageManager().getApplicationInfo(context.getPackageName(), PackageManager.GET_META_DATA);
Object value = (Object)ai.metaData.get("foo");
見http://developer.android.com/guide/topics/manifest/meta-data-element.html
您可以在res/values中創建一個空的資源文件,併爲其添加字符串和項目(對於bool或整數值)。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="foo">bar</string">
<item name="testint" type="integer">33</item>
<item name="testbool" type="bool">true</item>
</resources>
或者你可以簡單地使用在其中定義屬性的最終靜態變量一個常量對象。
感謝,請你展示給閱讀的價值所需的代碼foo從資源文件 – inor
應該是 getResources()。getString(R.string.foo) getResources()。getInteger(R.integer.test int) getResources.getBoolean(R.bool.testbool) 有關更多詳細信息,請參閱http://developer.android.com/guide/topics/resources/more-resources.html – nanoquack
就像這個想法一樣,容易獲得價值而沒有任何解析器 – fifth
- 1. 使用Gradle將屬性添加到jar文件的清單
- 2. 如何將自定義屬性添加到ldap用戶?
- 3. 將屬性添加到android中的自定義控件
- 4. 將自定義文檔屬性添加到單詞用c#
- 5. 如何使用Gradle將Build-Host屬性添加到JAR清單?
- 6. 將自定義文件屬性添加到文件
- 7. 如何將默認值添加到自定義ASP.NET配置文件屬性
- 8. 如何將自定義屬性添加到表單
- 9. 如何使用VBScript將自定義屬性添加到文件中
- 10. 使用螞蟻將清單屬性添加到現有的jar文件中
- 11. 將屬性添加到非用戶定義的類
- 12. 如何將自定義屬性添加到Wordpress wp_editor文本區?
- 13. 如何將文檔添加到自定義屬性?
- 14. 如何在.Net中的文件中添加自定義屬性?
- 15. 如何將自定義屬性添加到Windows中的AD組?
- 16. 如何將自定義屬性添加到Magento中的地址?
- 17. 如何添加兩款Android:名稱清單文件屬性,以應用標籤?
- 18. 將自定義屬性添加到Serilog
- 19. 將自定義屬性添加到UserControl
- 20. 將自定義屬性添加到MKAnnotation
- 21. 將用戶定義屬性添加到域類
- 22. 將sql用戶定義函數作爲屬性添加到dbml
- 23. 如何使用C#將自定義屬性或標籤添加到文件?
- 24. 如何從一個屬性添加到自定義用戶控件的自定義用戶控件
- 25. 可以將自定義屬性添加到NTFS文件夾嗎?
- 26. Python將自定義屬性/元數據添加到文件
- 27. 如何將自定義屬性添加到kendo組合框中
- 28. 將列添加到屬於自定義用戶控件的DataGridView
- 29. 如何將自定義事件文件添加到MoPub Android SDK?
- 30. 添加自定義文件夾屬性
這裏的調用完美地工作。有一點值得一提的是,如果其他用戶遇到這種情況,你需要用try/catch PackageManager.NameNotFoundException來包裝它(特別是在Android Studio中,如果沒有包裝它,它甚至不會編譯)。 –