是否可以在android清单文件中为活动标签定义自定义属性

时间:2015-12-26 06:22:58

标签: android android-manifest

是否可以为Android清单文件中的activity标记定义自定义属性?

<activity xmlns:custom="http://schemas.android.com/apk/res/com.example.dateviewdemo"
    android:name=".main.RegistrationActivity"
    android:screenOrientation="portrait"
    android:theme="@android:style/Theme.Holo.Light.NoActionBar"
    custom:show="false"
    android:windowSoftInputMode="stateHidden"/>

Android为Android小部件提供了功能。

1 个答案:

答案 0 :(得分:0)

我找不到<activity>的自定义属性的任何解决方案,但是有<meta-data>的一种解决方法:

    public static String getMetaDataValue(Activity activity, String name) {
        try {
            ActivityInfo activityInfo = activity.getPackageManager()
                    .getActivityInfo(activity.getComponentName(), PackageManager.GET_META_DATA);
            Bundle bundle = activityInfo.metaData;
            if (bundle == null) return null;
            return bundle.getString(name);
        } catch (PackageManager.NameNotFoundException e) {
            return null;
        }
    }
<activity>
<meta-data android:name="key" android:value="value"/>
</activity>