Unity中如何正确使用AndroidJavaClass获取android_id

版权声明:本文为博主原创文章,未经博主允许不得转载。 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;
    }

猜你喜欢

转载自blog.csdn.net/osuckseed/article/details/84940618