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,9 +113,16 @@ 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 + "?")
((DeviceActionListener) localFileTransferActivity).connect(selectedPeerDevice); .setPositiveButton(R.string.yes, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
((DeviceActionListener) localFileTransferActivity).connect(selectedPeerDevice);
}
})
.setNegativeButton(android.R.string.no, null)
.show();
} }
private void displayTransferProgressFragment() { private void displayTransferProgressFragment() {