Android 如何通过NSDManager获取序列号?

Android 如何通过NSDManager获取序列号?,android,Android,我正在Android NSD上工作,通过服务类型的帮助发现硬件设备,并获得设备的IP地址。我的要求是获得硬件设备的序列号。请分享你的想法。下面是NSD实现的代码 @Override public void onDiscoveryStopped(String serviceType) { Log.i(TAG, "Discovery stopped: " + serviceType); }

我正在Android NSD上工作,通过服务类型的帮助发现硬件设备,并获得设备的IP地址。我的要求是获得硬件设备的序列号。请分享你的想法。下面是NSD实现的代码

 @Override
            public void onDiscoveryStopped(String serviceType) {
                Log.i(TAG, "Discovery stopped: " + serviceType);        
            }

            @Override
            public void onStartDiscoveryFailed(String serviceType, int errorCode) {
                Log.e(TAG, "Discovery failed: Error code:" + errorCode);
                mNsdManager.stopServiceDiscovery(this);
            }

            @Override
            public void onStopDiscoveryFailed(String serviceType, int errorCode) {
                Log.e(TAG, "Discovery failed: Error code:" + errorCode);
                mNsdManager.stopServiceDiscovery(this);
            }
        };
    }

    public void initializeResolveListener() {
        mResolveListener = new NsdManager.ResolveListener() {

            @Override
            public void onResolveFailed(NsdServiceInfo serviceInfo, int errorCode) {
                Log.e(TAG, "Resolve failed" + errorCode);
            }

            @Override
            public void onServiceResolved(NsdServiceInfo serviceInfo) {
                Log.e(TAG, "Resolve Succeeded. " + serviceInfo);

                if (serviceInfo.getServiceName().equals(mServiceName)) {
                    Log.d(TAG, "IP address ::"serviceInfo.getHost().getHostAddress());
                    return;
                }
                mService = serviceInfo;
            }
        };
    }

你试过使用TelephonyManager吗?我没有试过,但我需要连接的硬件设备序列号,它不是与Android相关的设备。它是一个通过有线网线连接到网络的硬件设备。ohh,那么执行上述代码的r u在哪里呢?在安卓设备中,对吗?是的,只在安卓设备中。好的,然后你用电话试试。对吗?