如何使IP免费接收数据,WiFiDirect Android

时间:2016-01-08 21:05:17

标签: android wifi-direct connection-refused

我使用Android WiFiDirect应用程序。鉴于WiFiDirectDemo让我做了很多事情,我强烈改变了:

  • 群组所有者是向其他同行发送数据的人,
  • 发送图片时,会创建新活动
  • 使用onTouch强制移动图片以创建xml fie。

问题:当我启动新服务来发送这个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;            

0 个答案:

没有答案