我是靠谱客的博主 等待小蚂蚁,最近开发中收集的这篇文章主要介绍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码)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(65)

评论列表共有 0 条评论

立即
投稿
返回
顶部