我使用Android WiFiDirect应用程序。鉴于WiFiDirectDemo让我做了很多事情,我强烈改变了:
问题:当我启动新服务来发送这个xml(在新Activity中使用onTouch)时,我得到连接拒绝给出ip和端口,这是我发送的秒数。以前的照片。
我完全无法处理该连接拒绝错误,我怀疑IP正忙。当我单击前一个活动的后退按钮时,它允许我创建一个xml文件并再次显示连接被拒绝。
我想知道如何避免此错误:
E /屏幕共享:5000ms后无法连接到/192.168.49.10(端口8988):isConnected失败:ECONNREFUSED(拒绝连接)
我的权限:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.DOWNLOAD_WITHOUT_NOTIFICATION" />
<uses-permission android:name="android.permission.MANAGE_DOCUMENTS"/>
更新
问题解决了:
您从一个活动开始第二个活动,您将发送的图像放入其中。现在你想再次要求服务发送另一个数据发送IP,你不能。 IP正忙,连接被拒绝,因为广播接收器仍在搜索第一个活动的消息。您需要做的是在第二个活动中使用@Override OnResume方法。
@Override
public void onResume(){
super.onResume();
receiver = new WiFiDirectBroadcastReceiver(manager, channel, MainActivity.activityMain);
registerReceiver(receiver, intentFilter);
}
WiFiBroadcast接收器是我的广播接收器管理器,通道就像第一个活动,活动主要是简单活动从第1个传递到第2个
public static MainActivity activityMain;
activityMain = this;