本文整理汇总了Java中android.net.nsd.NsdServiceInfo.setPort方法的典型用法代码示例。如果您正苦于以下问题:Java NsdServiceInfo.setPort方法的具体用法?Java NsdServiceInfo.setPort怎么用?Java NsdServiceInfo.setPort使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类android.net.nsd.NsdServiceInfo
的用法示例。
在下文中一共展示了NsdServiceInfo.setPort方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: registerService
import android.net.nsd.NsdServiceInfo; //导入方法依赖的package包/类
private int registerService(Context context) throws java.io.IOException {
int port = findOpenSocket();
// Create the NsdServiceInfo object, and populate it.
NsdServiceInfo serviceInfo = new NsdServiceInfo();
// The name is subject to change based on conflicts
// with other services advertised on the same network.
serviceInfo.setServiceName(SERVICE_NAME_DEFAULT);
serviceInfo.setServiceType(SERVICE_TYPE);
serviceInfo.setPort(port);
mNsdManager = (NsdManager)context.getSystemService(Context.NSD_SERVICE);
if (mRegistrationListener == null)
initializeRegistrationListener();
mNsdManager.registerService(
serviceInfo, NsdManager.PROTOCOL_DNS_SD, mRegistrationListener);
return port;
}
示例2: registerService
import android.net.nsd.NsdServiceInfo; //导入方法依赖的package包/类
public void registerService(final int port, final String serviceName, final String serviceType, final Map<String, String> attributes, final EventCallback callback) {
Log.d(LOGTAG, "registerService: " + serviceName + "." + serviceType + ":" + port);
synchronized (this) {
if (mStartCallback != null) {
throw new RuntimeException("Previous operation is not finished");
}
mStartCallback = callback;
}
NsdServiceInfo serviceInfo = new NsdServiceInfo();
serviceInfo.setPort(port);
serviceInfo.setServiceName(serviceName);
serviceInfo.setServiceType(serviceType);
setAttributes(serviceInfo, attributes);
nsdManager.registerService(serviceInfo, NsdManager.PROTOCOL_DNS_SD, this);
}
示例3: onCreate
import android.net.nsd.NsdServiceInfo; //导入方法依赖的package包/类
@Override
public void onCreate() {
httpService = this;
Log.d(TAG, "My Service Created");
try {
server = new NanoHTTPDReceiver( //
0, //
new File("/"), //
getApplicationContext() //
);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Log.d(TAG, "using port " + server.getLocalPort());
NsdServiceInfo nsi = new NsdServiceInfo();
nsi.setPort(server.getLocalPort());
nsi.setServiceName("MultiShare");
nsi.setServiceType("_http._tcp.");
mNsdManager = (NsdManager) getSystemService(Context.NSD_SERVICE);
mNsdManager.registerService(nsi, NsdManager.PROTOCOL_DNS_SD, this);
}
示例4: registerService
import android.net.nsd.NsdServiceInfo; //导入方法依赖的package包/类
public void registerService(int port) {
// Create the NsdServiceInfo object, and populate it.
NsdServiceInfo serviceInfo = new NsdServiceInfo();
// The name is subject to change based on conflicts
// with other services advertised on the same network.
serviceInfo.setServiceName(SERVICE_NAME);
serviceInfo.setServiceType(SERVICE_TYPE);
serviceInfo.setPort(port);
mNsdManager.registerService(
serviceInfo, NsdManager.PROTOCOL_DNS_SD, mRegistrationListener);
}
示例5: registerService
import android.net.nsd.NsdServiceInfo; //导入方法依赖的package包/类
public void registerService(int port) {
tearDown(); // Cancel any previous registration request
initializeRegistrationListener();
NsdServiceInfo serviceInfo = new NsdServiceInfo();
serviceInfo.setPort(port);
serviceInfo.setServiceName(mServiceName);
serviceInfo.setServiceType(SERVICE_TYPE);
mNsdManager.registerService(
serviceInfo, NsdManager.PROTOCOL_DNS_SD, mRegistrationListener);
}
示例6: getServiceInfo
import android.net.nsd.NsdServiceInfo; //导入方法依赖的package包/类
private NsdServiceInfo getServiceInfo(String name, String type, int localPort) {
final NsdServiceInfo serviceInfo = new NsdServiceInfo();
serviceInfo.setServiceName(name);
serviceInfo.setServiceType(type);
serviceInfo.setPort(localPort);
return serviceInfo;
}
示例7: registerService
import android.net.nsd.NsdServiceInfo; //导入方法依赖的package包/类
public void registerService(int port) {
tearDown(); // Cancel any previous registration request
initializeRegistrationListener();
NsdServiceInfo serviceInfo = new NsdServiceInfo();
serviceInfo.setPort(port);
serviceInfo.setServiceName(mServiceName);
serviceInfo.setServiceType(SERVICE_TYPE);
Log.v(TAG, Build.MANUFACTURER + " registering service: " + port);
mNsdManager.registerService(
serviceInfo, NsdManager.PROTOCOL_DNS_SD, mRegistrationListener);
}
示例8: registerService
import android.net.nsd.NsdServiceInfo; //导入方法依赖的package包/类
public void registerService(int port) {
tearDown(); // Cancel any previous registration request
initializeRegistrationListener();
NsdServiceInfo serviceInfo = new NsdServiceInfo();
serviceInfo.setPort(port);
mServiceName = NsdChatActivity.mServiceName;
serviceInfo.setServiceName(mServiceName);
serviceInfo.setServiceType(SERVICE_TYPE);
Toast.makeText(mContext, "Service registered at port: " + port,Toast.LENGTH_SHORT).show();
mNsdManager.registerService(
serviceInfo, NsdManager.PROTOCOL_DNS_SD, mRegistrationListener);
}
示例9: toServiceInfo
import android.net.nsd.NsdServiceInfo; //导入方法依赖的package包/类
public NsdServiceInfo toServiceInfo() {
NsdServiceInfo serviceInfo = new NsdServiceInfo();
serviceInfo.setServiceType(SERVICE_TYPE);
serviceInfo.setServiceName(mName);
//serviceInfo.setAttribute(UUID, mUuid);
serviceInfo.setPort(mPort);
return serviceInfo;
}
示例10: registerService
import android.net.nsd.NsdServiceInfo; //导入方法依赖的package包/类
/**
* Register new service with given serivce name, type and port.
*
* @param desiredServiceName Desired service name. If the name already exists in network it will be change to something like 'AppChat (1)'.
* @param serviceType Service type.
* @param port Service port.
*/
public void registerService(String desiredServiceName, String serviceType, int port) {
if (port == 0) return;
mRegisteredServiceInfo = new NsdServiceInfo();
mRegisteredServiceInfo.setServiceName(desiredServiceName);
mRegisteredServiceInfo.setServiceType(serviceType);
mRegisteredServiceInfo.setPort(port);
mRegistrationListener = new NsdListenerRegistration(this);
mNsdManager.registerService(mRegisteredServiceInfo, NsdManager.PROTOCOL_DNS_SD, mRegistrationListener);
}
示例11: registerService
import android.net.nsd.NsdServiceInfo; //导入方法依赖的package包/类
public void registerService(int port) {
tearDown(); // Cancel any previous registration request
initializeRegistrationListener();
NsdServiceInfo serviceInfo = new NsdServiceInfo();
serviceInfo.setPort(port);
serviceInfo.setServiceName(mServiceName);
serviceInfo.setServiceType(SERVICE_TYPE);
mNsdManager.registerService(
serviceInfo, NsdManager.PROTOCOL_DNS_SD, mRegistrationListener);
}
示例12: registerService
import android.net.nsd.NsdServiceInfo; //导入方法依赖的package包/类
public void registerService(int port) {
NsdServiceInfo serviceInfo = new NsdServiceInfo();
serviceInfo.setPort(port);
serviceInfo.setServiceName(mServiceName);
serviceInfo.setServiceType(SERVICE_TYPE);
mNsdManager.registerService(
serviceInfo, NsdManager.PROTOCOL_DNS_SD, mRegistrationListener);
}
示例13: registerService
import android.net.nsd.NsdServiceInfo; //导入方法依赖的package包/类
public void registerService(int port)
{
NsdServiceInfo serviceInfo = new NsdServiceInfo();
serviceInfo.setPort(port);
serviceInfo.setServiceName(mServiceName);
serviceInfo.setServiceType(SERVICE_TYPE);
mNsdManager.registerService(serviceInfo, NsdManager.PROTOCOL_DNS_SD, mRegistrationListener);
}
示例14: registerService
import android.net.nsd.NsdServiceInfo; //导入方法依赖的package包/类
public void registerService(int port) {
NsdServiceInfo serviceInfo = new NsdServiceInfo();
serviceInfo.setPort(port);
serviceInfo.setServiceName(mServiceName);
serviceInfo.setServiceType(SERVICE_TYPE);
mNsdManager.registerService(
serviceInfo, NsdManager.PROTOCOL_DNS_SD, mRegistrationListener);
}
示例15: onCreate
import android.net.nsd.NsdServiceInfo; //导入方法依赖的package包/类
@Override
public void onCreate() {
Logger.d(TAG, "onCreate: Entered");
Resources res = getResources();
String serviceNamePostfix = res.getString(R.string.nsd_servername_postfix);
String serviceName = Build.MODEL + " " + serviceNamePostfix;
final NsdServiceInfo serviceInfo = new NsdServiceInfo();
serviceInfo.setServiceName(serviceName);
serviceInfo.setServiceType("_ftp._tcp.");
serviceInfo.setPort(FsSettings.getPortNumber());
new Thread(new Runnable() {
@Override
public void run() {
// this call sometimes hangs, this is why I get it in a separate thread
Logger.d(TAG, "onCreate: Trying to get the NsdManager");
mNsdManager = (NsdManager) getSystemService(Context.NSD_SERVICE);
if (mNsdManager != null) {
Logger.d(TAG, "onCreate: Got the NsdManager");
try {
mNsdManager.registerService(serviceInfo,
NsdManager.PROTOCOL_DNS_SD, mRegistrationListener);
} catch (RuntimeException e) {
Logger.e(TAG, "onCreate: Failed to register NsdManager");
mNsdManager = null;
}
} else {
Logger.d(TAG, "onCreate: Failed to get the NsdManager");
}
}
}).start();
}