Increment: Disconnect devices post file transfer

This commit is contained in:
Aditya-Sood 2019-06-26 22:39:05 +05:30
parent 4115ca3bfb
commit 8874204d0f
2 changed files with 35 additions and 2 deletions

View File

@ -565,6 +565,7 @@ public class DeviceListFragment extends ListFragment implements WifiP2pManager.P
protected void onPreExecute() {
fileItemIndex = deviceListFragment.getTotalFilesSent();
//TODO: Remove runnable for onPreExecute, onPostExecute, onProgressUpdate
deviceListFragment.getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
@ -632,7 +633,7 @@ public class DeviceListFragment extends ListFragment implements WifiP2pManager.P
});
if(deviceListFragment.allFilesSent()) {
deviceListFragment.getActivity().finish();
((LocalFileTransferActivity) deviceListFragment.getActivity()).disconnect();
}
}
}
@ -713,7 +714,7 @@ public class DeviceListFragment extends ListFragment implements WifiP2pManager.P
super.onPostExecute(s);
Toast.makeText(context, "File transfer complete", Toast.LENGTH_LONG).show();
Log.d(LocalFileTransferActivity.TAG, "File transfer complete");
deviceListFragment.getActivity().finish();
((LocalFileTransferActivity) deviceListFragment.getActivity()).disconnect();
/*File recvFile = new File(filePath);
Uri fileUri = FileProvider.getUriForFile(context, BuildConfig.APPLICATION_ID+".fileprovider",recvFile);

View File

@ -613,3 +613,35 @@ public class LocalFileTransferActivity extends AppCompatActivity implements Wifi
this.finish();
}
}
/*
@Override
public void disconnect() {
fileSendingDevice = false;
//TODO
manager.removeGroup(channel, new DisconnectActionListener(this));
Toast.makeText(this, "Disconnecting devices...", Toast.LENGTH_LONG).show();
}
class DisconnectActionListener implements WifiP2pManager.ActionListener {
private LocalFileTransferActivity parentActivity;
public DisconnectActionListener(LocalFileTransferActivity parentActivity) {
this.parentActivity = parentActivity;
}
@Override
public void onSuccess() {
Log.d(TAG, "Disconnect successful");
parentActivity.finish();
}
@Override
public void onFailure(int reasonCode) {
Log.d(TAG, "Disconnect failed. Reason :" + reasonCode);
}
}
*/