マニフェストファイルにカスタム属性/プロパティを追加し、実行時にそれを読み取ることができます。私はこれを行いたいので、これらのマニフェストプロパティを使ってアプリケーションの動作をカスタマイズすることができます。これはどうすればできますか?ユーザ定義のプロパティ/値を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. プロパティファイルエントリをJavaのマニフェストファイルのクラスパスエントリに追加
- 7. エンティティフレームワークにSQLユーザ定義関数を追加する方法は?
- 8. VB.NETのSystem.Windows.Form.Controlにどのようにプロパティを追加できますか?
- 9. CoffeeScriptでは、配列にどのように値を追加しますか?
- 10. Cで定数をどのように定義しますか?
- 11. ユーザ定義のボディを追加する方法
- 12. CMakeLists.txtにどのように追加ライブラリを追加しますか
- 13. EclipseLinkを使用してエンティティにカスタム(ユーザ定義)プロパティを追加する方法は?
- 14. DataGridView列に値を追加するとき、値をどのように書式設定できますか?
- 15. どのようにしてcmakeにautomocファイルのコンパイラ定義を追加するのですか
- 16. Visual Studio 2010のプロジェクトにマニフェストファイルを追加するにはどうすればよいですか?
- 17. ECMAScriptの内部プロパティはどのように定義されていますか?
- 18. ImageViewをListFragmentにどのように追加しますか?
- 19. Tracイベントタイムラインにどのようにイベントを追加しますか
- 20. サブビューをバックボーンにどのように追加しますか?
- 21. リージョンを定義するマスターページにどのコントロールを追加しますか?
- 22. 列の後に新しい列を追加し、既定値を定義する
- 23. ツリーセットのユーザ定義比較関数に値がどのように渡されるか
- 24. どのようにリストビューアンドロイドで画像を定義しますか?
- 25. CFBundleIcons、CFBundleIconFiles、CFBundleIconFileをどのように定義しますか?
- 26. ソフトウェアコンポーネントをどのように定義しますか?
- 27. 新しく追加されたActiveRecordカウンタキャッシュの値をどのように設定しますか?
- 28. どのようにNSDictionaryにブール値を追加できますか?
- 29. xcodeでカスタムモーダルセグをどのように追加しますか?
- 30. SharpDevelop、データソースをどのように追加しますか?
ここでの呼び出しは完全に機能します。他のユーザーがこの問題に遭遇した場合は、try/catch PackageManager.NameNotFoundExceptionでラップしたいと思うという点が挙げられます(特にAndroid Studioでは、これをラップしなくてもコンパイルできません)。 –