浏览 : 1742

[问题] 请教:如何在Unreal环境,获取到头盔等硬件的序列号

一般用户

等级1

路过旅人

Byron2018-11-27 19:47

    如题 ,客户要对硬件进行绑定认证,我们**了 WaveSDK-UnrealPlugin-1.1,但是在时面没有发现硬件序列号的函数接口。这个该怎么**,谢谢!

    检举 回应

一般用户

等级2

新手乡民

((xinqi52018-12-3 10:15


一般用户

等级1

路过旅人

Byron2018-12-28 15:19


一般用户

等级2

新手乡民

((xinqi52019-1-3 13:40

    Byron 发表于 2018-12-28 15:19
    我们的目的是获取眼镜的硬件序列号,方便说一下安卓系统API的名称吗?我搜一下相关资料,谢谢! ...

    您试试这些方法吧


    一、

    1、核心代码:

         Secure.getString(getContentResolver(),Secure.ANDROID_ID);

    2、一个小案例:

        main.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/tvId"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="@string/hello" />

    </LinearLayout>



    import android.app.Activity;
    import android.os.Bundle;
    import android.provider.Settings.Secure;
    import android.widget.TextView;

    public class AndroididActivity extends Activity {
    TextView tvId = null;
        String androidId = null;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.main);
      androidId = Secure.getString(getContentResolver(), Secure.ANDROID_ID);
            tvId = (TextView)findViewById(R.id.tvId);
            tvId.setText(androidId);
            tvId.setTextSize(30.0f);
    }
    }



    二、

    public static String getUniqueSerialNumber() {

            String phoneName = Build.MODEL;// Galaxy nexus 品牌类型

            String manuFacturer = Build.MANUFACTURER;//samsung 品牌

            Log.d("详细序列号", manuFacturer + "-" + phoneName + "-" + getSerialNumber());

            return manuFacturer + "-" + phoneName + "-" + getSerialNumber();

        }


        public static String getSerialNumber() {

            String serial = null;

            try {

                Class<?> c = Class.forName("android.os.SystemProperties");

                Method get = c.getMethod("get", String.class);

                serial = (String) get.invoke(c, "ro.serialno");

            } catch (Exception e) {

                e.printStackTrace();

            }

            return serial;

       


    检举 回应