From 9dd1107716e648e33cf48b3c7f3e5fe73526c125 Mon Sep 17 00:00:00 2001 From: MRSa Date: Mon, 1 May 2023 20:38:22 +0900 Subject: [PATCH] =?utf8?q?CSV=E5=BD=A2=E5=BC=8F=E3=81=A7=E3=82=A8=E3=82=AF?= =?utf8?q?=E3=82=B9=E3=83=9D=E3=83=BC=E3=83=88=E3=81=99=E3=82=8B=E9=83=A8?= =?utf8?q?=E5=88=86=E3=82=92=E6=94=B9=E4=BF=AE=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../memoma/extension/ExtensionActivityListener.java | 18 ++++++------------ .../gokigen/memoma/io/MeMoMaFileExportCsvProcess.java | 10 +++++----- .../gokigen/memoma/io/MeMoMaFileImportCsvProcess.java | 3 ++- 3 files changed, 13 insertions(+), 18 deletions(-) diff --git a/app/src/main/java/jp/sourceforge/gokigen/memoma/extension/ExtensionActivityListener.java b/app/src/main/java/jp/sourceforge/gokigen/memoma/extension/ExtensionActivityListener.java index 2405ee2..f06b465 100644 --- a/app/src/main/java/jp/sourceforge/gokigen/memoma/extension/ExtensionActivityListener.java +++ b/app/src/main/java/jp/sourceforge/gokigen/memoma/extension/ExtensionActivityListener.java @@ -1,6 +1,5 @@ package jp.sourceforge.gokigen.memoma.extension; -import java.io.File; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; @@ -13,7 +12,6 @@ import android.app.Activity; import android.app.Dialog; import android.content.Intent; import android.net.Uri; -import androidx.core.content.FileProvider; import android.util.Log; import android.view.Menu; import android.view.MenuItem; @@ -27,7 +25,6 @@ import android.widget.Toast; import jp.sourceforge.gokigen.memoma.holders.PositionObject; import jp.sourceforge.gokigen.memoma.dialogs.FileSelectionDialog; -import jp.sourceforge.gokigen.memoma.Main; import jp.sourceforge.gokigen.memoma.io.MeMoMaFileExportCsvProcess; import jp.sourceforge.gokigen.memoma.io.MeMoMaFileImportCsvProcess; import jp.sourceforge.gokigen.memoma.io.MeMoMaFileLoadingProcess; @@ -53,7 +50,7 @@ public class ExtensionActivityListener implements OnClickListener, MeMoMaFileLo private static final String EXTENSION_DIRECTORY = "/exported"; //private ExternalStorageFileUtility fileUtility; - private MeMoMaObjectHolder objectHolder; + private final MeMoMaObjectHolder objectHolder; private FileSelectionDialog fileSelectionDialog = null; private boolean isShareExportedData = false; @@ -393,7 +390,7 @@ public class ExtensionActivityListener implements OnClickListener, MeMoMaFileLo * ファイルのエクスポート結果を受け取る * */ - public void onExportedResult(String exportedFileName, String detail) + public void onExportedResult(Uri documentUri, String detail) { Log.v(TAG, "ExtensionActivityListener::onExportedResult() '" + objectHolder.getDataTitle() +"' : " + detail); @@ -404,7 +401,7 @@ public class ExtensionActivityListener implements OnClickListener, MeMoMaFileLo if (isShareExportedData) { // エクスポートしたファイルを共有する - shareContent(exportedFileName); + shareContent(documentUri); } isShareExportedData = false; } @@ -443,10 +440,8 @@ public class ExtensionActivityListener implements OnClickListener, MeMoMaFileLo /** * エクスポートしたファイルを共有する - * - * */ - private void shareContent(String fileName) + private void shareContent(Uri documentUri) { String message = ""; try @@ -465,12 +460,11 @@ public class ExtensionActivityListener implements OnClickListener, MeMoMaFileLo message = message + "number of objects : " + objectHolder.getCount() + "\n"; // Share Intentを発行する。 - Uri fileURI = FileProvider.getUriForFile(parent,"jp.sourceforge.gokigen.memoma.fileprovider", new File(fileName)); - SharedIntentInvoker.shareContent(parent, MENU_ID_SHARE, title, message, fileURI, "text/plain"); + SharedIntentInvoker.shareContent(parent, MENU_ID_SHARE, title, message, documentUri, "text/plain"); } catch (Exception ex) { - Log.v(TAG, "shareContent (fileName : " + fileName + ")"); + Log.v(TAG, "shareContent (fileName : " + objectHolder.getDataTitle() + ")"); ex.printStackTrace(); } } diff --git a/app/src/main/java/jp/sourceforge/gokigen/memoma/io/MeMoMaFileExportCsvProcess.java b/app/src/main/java/jp/sourceforge/gokigen/memoma/io/MeMoMaFileExportCsvProcess.java index 181377a..f84e2fa 100644 --- a/app/src/main/java/jp/sourceforge/gokigen/memoma/io/MeMoMaFileExportCsvProcess.java +++ b/app/src/main/java/jp/sourceforge/gokigen/memoma/io/MeMoMaFileExportCsvProcess.java @@ -34,7 +34,7 @@ public class MeMoMaFileExportCsvProcess extends AsyncTask