是否有可能在AndroidManifest.xml中标记的自定义属性?(Is it possible

2019-06-23 22:48发布

我想自定义属性添加到我的AndroidManifest.xml文件的应用程序标记。 这可能在Android环境?

Answer 1:

是。 下面是一个例子。 自定义标签是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")


Answer 2:

您不能定义自定义属性预定义的标签,但你可以添加一个名为键值对的元数据 。



Answer 3:

你可以走了SharedPreferences ,而不是(又名设置)。



Answer 4:

在标签(以及服务和接收器),你可以使用标签(http://developer.android.com/guide/topics/manifest/meta-data-element.html)

它包含一个名字和一个值或资源ID。

您通过PackageManager检索。



Answer 5:

如果有人需要,对Xamarin(单声道为Android)我找不到恒定的,但我发现它的价值,这是128。

我用了一个“为”条件要经过所有的值从0到1000,检查每当元数据属性是不为空。 大声笑



文章来源: Is it possible to have custom attributes in AndroidManifest.xml tags?