@Override
public void activate(@NonNull MainActivity mainActivity, @NonNull MenuItem menuItem, @NonNull NavigationMenu navigationMenu) {
String title = getTitle(mainActivity);
List<WiFiDetail> wiFiDetails = getWiFiDetails();
if (!dataAvailable(wiFiDetails)) {
Toast.makeText(mainActivity, R.string.no_data, Toast.LENGTH_LONG).show();
return;
}
timestamp = new SimpleDateFormat(TIME_STAMP_FORMAT).format(new Date());
String data = getData(timestamp, wiFiDetails);
Intent intent = createIntent(title, data);
Intent chooser = createChooserIntent(intent, title);
if (!exportAvailable(mainActivity, chooser)) {
Toast.makeText(mainActivity, R.string.export_not_available, Toast.LENGTH_LONG).show();
return;
}
try {
mainActivity.startActivity(chooser);
} catch (ActivityNotFoundException e) {
Toast.makeText(mainActivity, e.getLocalizedMessage(), Toast.LENGTH_LONG).show();
}
}