我是靠谱客的博主 等待小蚂蚁,最近开发中收集的这篇文章主要介绍Unity功能——设备硬件绑定(通过设备SN码)Unity 移动设备软件绑定(通过设备SN码),觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
Unity 移动设备软件绑定(通过设备SN码)
原理:
已有一台设备(手机),想让自己应用(apk)仅在这一台手机上.通过获取手机的设备码(SN码),然后在程序中收入对应SN码,进行验证.
关键代码:
一.程序运行获取本机SN码:
AndroidJavaObject jo = new AndroidJavaObject("android.os.Build");
string serial = jo.GetStatic<string>("SERIAL");
二.手动输入的SN和设备的SN码比较
[Header("设备SN码")]
public string[] snlist = { };
private void Start()
{
bool has = false;
for (int i = 0; i < snlist.Length; i++)
{
//SN码验证
if (snlist[i].Equals(serial))
{
has = true;
break;
}
}
完整代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
/// <summary>
/// 设备SN绑定验证
/// 通过设备信息或包装盒获取SN码
/// 输入snlist进行本机SN绑定
/// </summary>
public class AndroidSerialNumber : MonoBehaviour
{
[Header("设备SN码")]
public string[] snlist = { };
private void Start()
{
//对安卓设备进行验证
#if UNITY_ANDROID
if (snlist.Length <= 0)
{
return;
}
//获取SN码
AndroidJavaObject jo = new AndroidJavaObject("android.os.Build");
string serial = jo.GetStatic<string>("SERIAL");
Debug.Log("本机的SN码为:" + serial);
if (string.IsNullOrEmpty(serial))
{
Application.Quit();
return;
}
bool has = false;
for (int i = 0; i < snlist.Length; i++)
{
//SN码验证
if (snlist[i].Equals(serial))
{
has = true;
break;
}
}
if (!has)
{
Application.Quit();
}
#endif
}
}
最后
以上就是等待小蚂蚁为你收集整理的Unity功能——设备硬件绑定(通过设备SN码)Unity 移动设备软件绑定(通过设备SN码)的全部内容,希望文章能够帮你解决Unity功能——设备硬件绑定(通过设备SN码)Unity 移动设备软件绑定(通过设备SN码)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复