是否可以为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小部件提供了功能。
答案 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>