版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/osuckseed/article/details/84940618
示例:
正确使用Unity官方提供的AndroidJavaClass调用android.provider.Settings中的属性,以android_id为例
在unity中使用可以方便的调用到什么androidid啦之类的,只要系统有写就可以
public string GetAndroidID()
{
string android_id = "NONE";
try
{
#if UNITY_ANDROID && !UNITY_EDITOR
AndroidJavaClass up = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject currentActivity = up.GetStatic<AndroidJavaObject>("currentActivity");
AndroidJavaObject contentResolver = currentActivity.Call<AndroidJavaObject>("getContentResolver");
AndroidJavaClass secure = new AndroidJavaClass("android.provider.Settings$Secure");
android_id = secure.CallStatic<string>("getString", contentResolver, "android_id");
#endif
}
catch (System.Exception e)
{
Debug.LogError(e);
}
return android_id;
}