Unity实现在Android端获取Android手机的唯一ID(设备号)(亲测Android11可用)

Unity实现在Android端获取Android手机的唯一ID(设备号)(亲测Android11可用)

  • 备注:测试版本Unity2020理论上Unity2018以上都可用,未做测试

- 文章初衷
网上许多文章在Android7.0 ,9.0之后都不可用,基本都是Android原生开发,对unity不太友好,所以今天写个unity支持的版本,支持Android11. demo下载地址

  • 代码(需要下载demo,之后新建脚本调用这个方法->GetAndroidPhoneUnid())
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class AndroidInterface
{
    public static AndroidInterface GetInstance
    {
        get
        {
            return new AndroidInterface();
        }
    }

    public AndroidJavaObject currentActivity
    {
        get
        {
            return new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic<AndroidJavaObject>("currentActivity");
        }
    }


    public string GetAndroidPhoneUnid()
    {

        string ID = "";
        AndroidJavaClass javaClass = new AndroidJavaClass("com.example.getuuid.GetAndroidphoneId");
        ID = javaClass.CallStatic<string>("GetSerial", currentActivity);
        return ID;
    }
}


版权声明:本文为qq_39735878原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。