マニフェストファイルにカスタム属性/プロパティを追加し、実行時にそれを読み取ることができます。私はこれを行いたいので、これらのマニフェストプロパティを使ってアプリケーションの動作をカスタマイズすることができます。これはどうすればできますか?ユーザ定義のプロパティ/値を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>
また、プロパティを最終的な静的変数として定義するConstantsオブジェクトを使用することもできます。
感謝を参照してください、あなたはの値を読み取るために必要なコードを示してくださいますリソースファイル – inor
のfooは、 である必要があります。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. ユーザ定義オブジェクトの辞書的な値の割り当てをどのように定義しますか?
- 2. フィルタメソッドのpysparkのユーザ定義メソッドに追加のパラメータを渡すにはどうすればよいですか?
- 3. SDKをAndroidスタジオにどのように追加しますか?
- 4. 定義済みの値をどのように再定義しますか?
- 5. ユーザ定義のスレッド数はどのようにして作成しますか?
- 6. yoctoにユーザ定義のパッケージ/レシピを追加するには?
- 7. basic_ostreamにユーザ定義のフォーマットフラグを "追加"するには?
- 8. typescriptの既存の型にどのようにプロパティを追加しますか?
- 9. C#:Windowsフォームの[プロパティ]タブにユーザー定義のプロパティを追加します。
- 10. どのようにしてタブのメインウィンドウオブジェクトにプロパティを定義できますか?
- 11. フォールバックフォントのフォント定義内にfont-weightプロパティを追加するにはどうすればよいですか?
- 12. GYPパーサー外のGYPにユーザ定義変数を追加する
- 13. Androidで特定のAPIレベルのプロパティを追加するにはどうすればよいですか?
- 14. ユーザ定義関数のパラメータも追加するには?
- 15. プロパティファイルエントリをJavaのマニフェストファイルのクラスパスエントリに追加
- 16. VB.NETのSystem.Windows.Form.Controlにどのようにプロパティを追加できますか?
- 17. DjangoフォームのTextAreaにどのようにデフォルト値を追加しますか?
- 18. OracleのJsonリストにどのように値を追加しますか?
- 19. エンティティフレームワークにSQLユーザ定義関数を追加する方法は?
- 20. Cで定数をどのように定義しますか?
- 21. ユーザーのプロパティに値を追加してデータベースに保存するにはどうすればよいですか?
- 22. あるユーザ定義関数のローカル変数を別のユーザ定義関数にどのように使用しますか?
- 23. CoffeeScriptでは、配列にどのように値を追加しますか?
- 24. マニフェストファイルにファイルフィールドを追加する
- 25. Visual Studio 2010のプロジェクトにマニフェストファイルを追加するにはどうすればよいですか?
- 26. Kenticoの 'DocumentShowInSiteMap'プロパティの値はどのように設定しますか?
- 27. ユーザ定義の値をwit.aiに保存するにはどうすればよいですか?
- 28. CMakeLists.txtにどのように追加ライブラリを追加しますか
- 29. ECMAScriptの内部プロパティはどのように定義されていますか?
- 30. 異なる種類の値をどのように追加しますか?
ここでの呼び出しは完全に機能します。他のユーザーがこの問題に遭遇した場合は、try/catch PackageManager.NameNotFoundExceptionでラップしたいと思うという点が挙げられます(特にAndroid Studioでは、これをラップしなくてもコンパイルできません)。 –