Android 如何通过NSDManager获取序列号?
我正在Android NSD上工作,通过服务类型的帮助发现硬件设备,并获得设备的IP地址。我的要求是获得硬件设备的序列号。请分享你的想法。下面是NSD实现的代码Android 如何通过NSDManager获取序列号?,android,Android,我正在Android NSD上工作,通过服务类型的帮助发现硬件设备,并获得设备的IP地址。我的要求是获得硬件设备的序列号。请分享你的想法。下面是NSD实现的代码 @Override public void onDiscoveryStopped(String serviceType) { Log.i(TAG, "Discovery stopped: " + serviceType); }
@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在哪里呢?在安卓设备中,对吗?是的,只在安卓设备中。好的,然后你用电话试试。对吗?