32

AndroidManifest.xml ファイルの application タグにカスタム属性を追加したいと考えています。これはAndroid環境で可能ですか?

4

5 に答える 5

69

はい。これが例です。カスタムタグはContentVersion.

<application android:name=".MyApplication"
             android:icon="@drawable/icon"
             android:label="@string/app_name">

    <meta-data android:name="ContentVersion" android:value="1.9" />

    <activity android:name="com.someone.something.MainActivity"
              android:theme="@android:style/Theme.Translucent.NoTitleBar"
              android:screenOrientation="sensor"
              android:label="@string/app_name">

アクセスするには:

    ApplicationInfo ai = _context.getPackageManager().getApplicationInfo(_context.getPackageName(),PackageManager.GET_META_DATA);
    ai.metaData.get("ContentVersion")
于 2012-04-25T08:27:17.687 に答える
3

事前定義されたタグにカスタム属性を定義することはできませんが、meta-dataと呼ばれるキーと値のペアを追加できます。

于 2012-04-25T08:24:13.003 に答える
0

タグ (およびサービスとレシーバー) では、タグを使用できます (http://developer.android.com/guide/topics/manifest/meta-data-element.html )

これには、名前と値、またはリソース ID が含まれます。

PackageManager を介して取得します。

于 2012-04-25T08:24:40.180 に答える
0

代わりにSharedPreferencesを使用できます(別名、設定)。

于 2012-04-25T08:20:37.433 に答える
-2

Xamarin (Mono for Android) でそれが必要な場合は、定数を見つけることができませんでしたが、その値は 128 でした。

「for」条件を使用して、0 から 1000 までのすべての値を調べ、MetaData プロパティが null でない場合は常にチェックしました。笑

于 2012-10-26T13:55:04.710 に答える