私は、カスタム属性/プロパティをマニフェストファイルに追加し、実行時にそれを読むことができるようにします。私はこれを行いたいので、これらのマニフェストプロパティを使ってアプリケーションの動作をカスタマイズすることができます。これはどうすればできますか?
AndroidManifest.xml ファイルにメタデータを追加し、アプリケーションでそれを読み取ることができます。
AndroidManifest.xml
次のようにデータを書きます:
<meta-data android:value="bar" android:name="foo">
そして、次のようにデータを読んでください:
ApplicationInfo ai = context.getPackageManager().getApplicationInfo(context.getPackageName(), PackageManager.GET_META_DATA); Object value = (Object)ai.metaData.get("foo");
See http://developer.android.com/guide/topics/manifest/meta-data-element.html
res/valuesに空のリソースファイルを作成し、文字列とアイテム(boolまたは整数値用)を追加することができます。
<?xml version="1.0" encoding="utf-8"?> bar 33 true
あるいは、プロパティを最終的な静的変数として定義するConstantsオブジェクトを使用することもできます。