unity3d 获取android id
废话不多直接上代码
public static string GetAndroidID()
{
string _strAndroidID = "none";
if (string.IsNullOrEmpty(_strAndroidID))
{
_strAndroidID = "none";
#if (UNITY_ANDROID && !UNITY_EDITOR) || ANDROID_CODE_VIEW
try
{
using (AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))
{
using (AndroidJavaObject currentActivity = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity"))
{
using (AndroidJavaObject contentResolver = currentActivity.Call<AndroidJavaObject>("getContentResolver"))
{
using (AndroidJavaClass secure = new AndroidJavaClass("android.provider.Settings$Secure"))
{
_strAndroidID = secure.CallStatic<string>("getString", contentResolver, "android_id");
if (string.IsNullOrEmpty(_strAndroidID))
{
_strAndroidID = "none";
}
}
}
}
}
}
catch (System.Exception e)
{
}
#endif
return _strAndroidID;
}
return _strAndroidID;
}

本文提供了一段Unity3D代码,用于在运行于Android平台的应用中获取设备的唯一标识符(AndroidID)。通过调用Android系统API,该方法能够确保在Unity编辑器外的Android设备上正确获取到这一重要信息。
3986

被折叠的 条评论
为什么被折叠?



