[Android]マニフェストファイルのapplicationの子要素に<meta-data>を含める。 | 妄想プログラマのらくがき帳

2012年12月13日木曜日

[Android]マニフェストファイルのapplicationの子要素に<meta-data>を含める。

公式のドキュメントには載っていませんが、
マニフェストファイルのapplicationの子要素に<meta-data>を含めることが出来ます。

例えば、applicationの子要素に、ログレベルを指定する<meta-data>を追加するとします。
<meta-data
    android:name="com.example.androidsample.log_level"
    android:value="4" />

設定したデータは以下のように実行時に参照できます。
ApplicationInfo appInfo = getPackageManager().getApplicationInfo(
       this.getPackageName(), PackageManager.GET_META_DATA);

int logLevel = appInfo.metaData.getInt("com.example.androidsample.log_level");
logLevelには4が入ります。

結構いろいろな使い道がありそうですが、公式のドキュメントに載っていないというのが最大のネックですね。
ドキュメントに載っていない=サポート外と考えられるので、APIのバージョンが変わったら
急に使えなくなるとかありそうですし。。。

0 件のコメント:

コメントを投稿