Increment: Ask user to confirm destination device before connecting

This commit is contained in:
Aditya-Sood 2019-06-29 23:21:21 +05:30
parent ece703fbb9
commit 93cf742d89

View File

@ -1,6 +1,7 @@
package org.kiwix.kiwixmobile.zim_manager.local_file_transfer; package org.kiwix.kiwixmobile.zim_manager.local_file_transfer;
import android.content.Context; import android.content.Context;
import android.content.DialogInterface;
import android.net.Uri; import android.net.Uri;
import android.net.wifi.p2p.WifiP2pDevice; import android.net.wifi.p2p.WifiP2pDevice;
import android.net.wifi.p2p.WifiP2pDeviceList; import android.net.wifi.p2p.WifiP2pDeviceList;
@ -20,6 +21,7 @@ import android.widget.Toast;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.appcompat.app.AlertDialog;
import androidx.fragment.app.FragmentManager; import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentTransaction; import androidx.fragment.app.FragmentTransaction;
import androidx.fragment.app.ListFragment; import androidx.fragment.app.ListFragment;
@ -111,10 +113,17 @@ public class DeviceListFragment extends ListFragment implements WifiP2pManager.P
return; return;
selectedPeerDevice = (WifiP2pDevice) getListAdapter().getItem(position); selectedPeerDevice = (WifiP2pDevice) getListAdapter().getItem(position);
Toast.makeText(localFileTransferActivity, selectedPeerDevice.deviceName, Toast.LENGTH_SHORT).show(); new AlertDialog.Builder(localFileTransferActivity)
.setMessage("Transfer files to " + selectedPeerDevice.deviceName + "?")
.setPositiveButton(R.string.yes, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
((DeviceActionListener) localFileTransferActivity).connect(selectedPeerDevice); ((DeviceActionListener) localFileTransferActivity).connect(selectedPeerDevice);
} }
})
.setNegativeButton(android.R.string.no, null)
.show();
}
private void displayTransferProgressFragment() { private void displayTransferProgressFragment() {
transferProgressFragment = new TransferProgressFragment(filesToSend); transferProgressFragment = new TransferProgressFragment(filesToSend);