MDNSD是一個開源的mDNS(多播DNS)實現,可以讓設備在局域網中進行服務發現。在Android中使用MDNSD進行服務發現,可以按照以下步驟進行:
dependencies {
implementation 'com.github.bjornedstrom.android-mdns:mdnsd:1.0.6'
}
MDNSD mdnsd = new MDNSD();
mdnsd.setListener(new MDNSD.MDNSDListener() {
@Override
public void onDiscoveryStarted() {
// 發現服務開始
}
@Override
public void onDiscoveryStopped() {
// 發現服務結束
}
@Override
public void onServiceDiscovered(MDNSServiceInfo info) {
// 處理發現的服務信息
}
});
start()
方法來開始服務發現。mdnsd.start();
stop()
方法來停止服務發現。mdnsd.stop();
通過以上步驟,就可以在Android應用中使用MDNSD進行服務發現。在onServiceDiscovered()
方法中處理發現到的服務信息,可以根據需要進行進一步的操作,比如連接到該服務或顯示在界面上等。