private static void AddAppLinkingActivity(XmlDocument doc, XmlNode xmlNode, string ns, List <string> schemes) { XmlElement element = ManifestMod.CreateActivityElement(doc, ns, AppLinkActivityName, true); foreach (var scheme in schemes) { // We have to create an intent filter for each scheme since an intent filter // can have only one data element. XmlElement intentFilter = doc.CreateElement("intent-filter"); var action = doc.CreateElement("action"); action.SetAttribute("name", ns, "android.intent.action.VIEW"); intentFilter.AppendChild(action); var category = doc.CreateElement("category"); category.SetAttribute("name", ns, "android.intent.category.DEFAULT"); intentFilter.AppendChild(category); XmlElement dataElement = doc.CreateElement("data"); dataElement.SetAttribute("scheme", ns, scheme); intentFilter.AppendChild(dataElement); element.AppendChild(intentFilter); } ManifestMod.SetOrReplaceXmlElement(xmlNode, element); }
private static XmlElement CreateUnityOverlayElement(XmlDocument doc, string ns, string activityName) { // <activity android:name="activityName" android:configChanges="all|of|them" android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"> // </activity> XmlElement activityElement = ManifestMod.CreateActivityElement(doc, ns, activityName); activityElement.SetAttribute("configChanges", ns, "fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode|touchscreen"); activityElement.SetAttribute("theme", ns, "@android:style/Theme.Translucent.NoTitleBar.Fullscreen"); return(activityElement); }
private static XmlElement CreateLoginElement(XmlDocument doc, string ns) { // <activity android:name="com.facebook.LoginActivity" android:configChanges="keyboardHidden|orientation" android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"> // </activity> XmlElement activityElement = ManifestMod.CreateActivityElement(doc, ns, LoginActivityName); activityElement.SetAttribute("configChanges", ns, "keyboardHidden|orientation"); activityElement.SetAttribute("theme", ns, "@android:style/Theme.Translucent.NoTitleBar.Fullscreen"); return(activityElement); }
private static XmlElement CreateFacebookElement(XmlDocument doc, string ns) { // <activity android:name="com.facebook.unity.FBUnityGameRequestActivity" android:exported="true"> // </activity> XmlElement activityElement = ManifestMod.CreateActivityElement(doc, ns, FacebookActivityName); activityElement.SetAttribute("configChanges", ns, "keyboard|keyboardHidden|screenLayout|screenSize|orientation"); activityElement.SetAttribute("label", ns, "@string/app_name"); activityElement.SetAttribute("theme", ns, "@android:style/Theme.Translucent.NoTitleBar"); return(activityElement); }