我的计算机连接到我的路由器(通过以太网线)和运行Jellybean v4.2.2的Android手机通过WiFi连接到我的网络。在我的计算机上,我运行了一台UPnP服务器,在我的手机上,我有一个运行的控制点应用程序,我目前正在使用Cling Core编写。出于某种原因,当我的控制点应用程序启动时,它可以到达我的计算机并向其发送M-SEARCH消息,但是,我的计算机无法通过回复到达我的手机。事实上,当我从计算机上ping手机的IP地址时,我得到“目标主机无法访问”。但是,如果我在手机上打开浏览器,手机突然在网络上可见,我可以ping通,它可以从我的电脑接收发现回复。在我的高级WiFi设置下,我将“在睡眠期间保持WiFi状态”设置为“始终”。我还在清单文件中设置了以下权限:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
为什么打开手机浏览器会让我的手机对其他设备可见?