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;
}
}