static public string GetAndroidSignature()
{
string hashCodeStr = "";
//#if UNITY_EDITOR
// Debug.Log("GetAndroidSignature UNITY_EDITOR");
//#elif UNITY_ANDROID
// 获取Android的PackageManager
AndroidJavaClass Player = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject Activity = Player.GetStatic<AndroidJavaObject>("currentActivity");
AndroidJavaObject PackageManager = Activity.Call<AndroidJavaObject>("getPackageManager");
// 获取当前Android应用的包名
string packageName = Activity.Call<string>("getPackageName");
// 调用PackageManager的getPackageInfo方法来获取签名信息数组
// int GET_SIGNATURES = PackageManager.GetStatic<int>("GET_SIGNATURES");
int GET_SIGNATURES = 64;
AndroidJavaObject PackageInfo = PackageManager.Call<AndroidJavaObject>("getPackageInfo", packageName, GET_SIGNATURES);
AndroidJavaObject[] Signatures = PackageInfo.Get<AndroidJavaObject[]>("signatures");
for (int i = 0; i < Signatures.Length; i++)
{
int hashCode = Signatures[i].Call<int>("hashCode");
Debug.Log("GetAndroidSignature : " + hashCode);
hashCodeStr = hashCodeStr + hashCode.ToString() + ",";
}
//#elif UNITY_IOS
//#endif
return hashCodeStr;
}