35

カスタム属性/プロパティをマニフェストファイルに追加し、実行時に読み取れるようにしたい。これらのマニフェストプロパティを介してアプリの動作をカスタマイズできるように、これを実行したいと思います。これはどのように行うことができますか?

4

2 に答える 2

76

ファイルにメタデータを追加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を参照してください

于 2011-10-28T12:11:30.790 に答える
9

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オブジェクトを使用することもできます。

于 2011-10-28T12:02:29.513 に答える