Как экспортировать данные EditText в файл geoJSON - PullRequest
0 голосов
/ 09 ноября 2019

Я хочу записать данные поля 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 не отображается.

...