Я хочу записать данные поля EditText в файл geoJSON, а затем поделиться им. Я не знаю основ geoJSON. Пожалуйста, помогите мне с этим.
Я перепробовал много уроков, но ничего не работает.
final Button exportToJSONBtn;
exportToJSONBtn=dialog.findViewById(R.id.exportToJsonBtn);
exportToJSONBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// dialog.dismiss();
String latt= alertLatitude.getText().toString();
String longg= alertLongitude.getText().toString();
JSONArray list = new JSONArray();
list.put("Latitude:");
list.put("longitude:");
JSONObject jsonObj=new JSONObject(); // A JSONObject formatted as GeoJSON
try {
jsonObj.put("latitude:",latt);
jsonObj.put("longitude:",longg);
jsonObj.put("Coordinates:",list);
} catch (JSONException e) {
e.printStackTrace();
}
try (FileWriter file = new FileWriter("myJSON.json"))
{
file.write(jsonObj.toString());
file.flush();
Toast.makeText(mContext,"success",Toast.LENGTH_LONG).show();
Context context = getApplicationContext();
File fileLocation = new File(getFilesDir(), "myJSON.json");
Uri path = FileProvider.getUriForFile(context, "com.example.gpscollector.fileprovider", fileLocation);
Intent fileIntent = new Intent(Intent.ACTION_SEND);
fileIntent.setType("json");
fileIntent.putExtra(Intent.EXTRA_SUBJECT, "Data");
fileIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
fileIntent.putExtra(Intent.EXTRA_STREAM, path);
startActivity(Intent.createChooser(fileIntent, "Send mail"));
}catch (IOException e)
{
e.printStackTrace();
}
}
});
Я хочу, чтобы при нажатии exportToTxt данные из полей EditText были преобразованы в файл geoJSON, иварианты отображения, чтобы поделиться им. в настоящее время, когда я нажимаю кнопку, ничего не происходит, даже сообщение Toast не отображается.