私はしがみつくライブラリを使用して、同じローカル ネットワーク (wifi) 上の Android デバイスを検出しています。そのために、 UDAServiceType = SwitchPower
2 つの異なる Android フォン (PhoneA と PhoneB) に 2 つのローカル デバイス () を作成しました。
しかし、これupnpService.getControlPoint().search()
をPhoneAで実行すると、phoneAのローカルデバイスと同じwifiに接続された私のPC名のみが検出されます( UDAServiceType = MediaPlayer
)。しかし、他の PhoneB のローカル デバイスは検出されません。マニフェスト ファイルで 2 つのサービスを宣言しました。
<service android:name="My_Package_Name".BrowserUpnpService"/>
<service android:name="<Library_PCKAGE_NAME>org.teleal.cling.android.AndroidUpnpServiceImpl"/>
さて、問題は次のとおりだと思います。ローカルデバイスを作成してローカルサービスにバインドする代わりに、リモートデバイスを作成してリモートサービスにバインドする必要がありますか? もし、そうなら?それからどうすればそれができますか。また、このリンクCling on Android をたどっています。
私がやろうとしているのは、デバイスをブロードキャスト (IP、deviceName、Port、devicePort、serviceName、deviceType) し、ローカル ネットワーク (wifi) に接続されているデバイスを検出することです。