You've already forked Commercialization.topon
update sdk version
This commit is contained in:
@@ -45,6 +45,8 @@ namespace Topon_Adapter.Editor
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
|
||||
// Get the `manifest` element.
|
||||
var elementManifest = manifest.Element ("manifest");
|
||||
if (elementManifest == null)
|
||||
@@ -59,13 +61,15 @@ namespace Topon_Adapter.Editor
|
||||
ATLog.log ("[BuildAndroidProcess] AndroidManifest.xml is invalid.");
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
ToSingleTop (elementManifest);
|
||||
|
||||
var queries = CreateQueries ();
|
||||
|
||||
var xManifestElements = elementManifest.Descendants ();
|
||||
var xApplicationElements = elementApplication.Descendants ();
|
||||
var useQueries = xManifestElements.Where (element => element.Name.LocalName.Equals ("package"));
|
||||
XElement tencentElement = GetElementByName (useQueries, "com.tencent.mm");
|
||||
var xManifestElements = elementManifest.Descendants ();
|
||||
var xApplicationElements = elementApplication.Descendants ();
|
||||
var useQueries = xManifestElements.Where (element => element.Name.LocalName.Equals ("package"));
|
||||
XElement tencentElement = GetElementByName (useQueries, "com.tencent.mm");
|
||||
if (tencentElement == null)
|
||||
{
|
||||
elementManifest.Add (queries);
|
||||
@@ -108,7 +112,7 @@ namespace Topon_Adapter.Editor
|
||||
metaData.Add (new XAttribute (AndroidNamespace + "theme", "@android:style/Theme.Translucent.NoTitleBar"));
|
||||
metaData.Add (new XAttribute (AndroidNamespace + "exported", "true"));
|
||||
metaData.Add (new XAttribute (AndroidNamespace + "taskAffinity", Application.identifier));
|
||||
metaData.Add (new XAttribute (AndroidNamespace + "launchMode", "singleTask"));
|
||||
metaData.Add (new XAttribute (AndroidNamespace + "launchMode", "singleTop"));
|
||||
return metaData;
|
||||
}
|
||||
|
||||
@@ -168,6 +172,17 @@ namespace Topon_Adapter.Editor
|
||||
return providerData;
|
||||
}
|
||||
|
||||
public static void ToSingleTop (XElement manifest)
|
||||
{
|
||||
|
||||
var elements = manifest.Descendants ().Where (element => element.Name.LocalName.Equals ("activity"));
|
||||
// 如果这个activity已经有了 android:launchMode="singleTask",则不再添加
|
||||
XElement elementByName = GetElementByName (elements , "com.unity3d.player.UnityPlayerActivity");
|
||||
//此处将 android:launchMode="singleTask" 改为 android:launchMode="singleTop"
|
||||
// elementByName.Add (new XAttribute (AndroidNamespace + "launchMode", "singleTop"));
|
||||
elementByName.Attribute ( AndroidNamespace + "launchMode")?.SetValue ("singleTop");
|
||||
}
|
||||
|
||||
public int callbackOrder { get; }
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user