Commit 55019361 by amateur

1

1 parent a65dcce5
package com.polysoft.nafmii.fragment.dialog; package com.polysoft.nafmii.fragment.dialog;
import android.content.Intent;
import android.graphics.Color; import android.graphics.Color;
import android.graphics.drawable.ColorDrawable; import android.graphics.drawable.ColorDrawable;
import android.net.Uri;
import android.os.Bundle; import android.os.Bundle;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.webkit.MimeTypeMap;
import android.widget.TextView; import android.widget.TextView;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
...@@ -17,7 +14,6 @@ import androidx.fragment.app.DialogFragment; ...@@ -17,7 +14,6 @@ import androidx.fragment.app.DialogFragment;
import androidx.fragment.app.FragmentManager; import androidx.fragment.app.FragmentManager;
import com.polysoft.nafmii.net.OkhttpApi; import com.polysoft.nafmii.net.OkhttpApi;
import com.polysoft.nafmii.utils.FileProviderUtils;
import com.polysoft.nafmii.utils.FileUtils; import com.polysoft.nafmii.utils.FileUtils;
import com.polysoft.nafmii.utils.ToastUtils; import com.polysoft.nafmii.utils.ToastUtils;
import com.whaty.nafmii.R; import com.whaty.nafmii.R;
...@@ -79,7 +75,7 @@ public class DownloadDialog extends DialogFragment { ...@@ -79,7 +75,7 @@ public class DownloadDialog extends DialogFragment {
String tipsPath = new File(downloadName, name).getAbsolutePath(); String tipsPath = new File(downloadName, name).getAbsolutePath();
mProgressText.post(() -> { mProgressText.post(() -> {
ToastUtils.showLong("下载目录 " + tipsPath); ToastUtils.showLong("下载目录 " + tipsPath);
openFile(file); FileUtils.openFile(getActivity(), file);
dismiss(); dismiss();
}); });
return; return;
...@@ -96,15 +92,4 @@ public class DownloadDialog extends DialogFragment { ...@@ -96,15 +92,4 @@ public class DownloadDialog extends DialogFragment {
} }
}); });
} }
private void openFile(File file) {
Intent intent = new Intent(Intent.ACTION_VIEW);
Uri fileUri = FileProviderUtils.getUriForFile(getContext(), file);
String extension = MimeTypeMap.getFileExtensionFromUrl(fileUri.toString());
String mimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension);
intent.setDataAndType(fileUri, mimeType);
getActivity().startActivity(intent);
}
} }
package com.polysoft.nafmii.utils; package com.polysoft.nafmii.utils;
import android.content.Context;
import android.net.Uri;
import android.os.Environment; import android.os.Environment;
import android.text.TextUtils; import android.text.TextUtils;
...@@ -80,4 +82,12 @@ public class FileUtils { ...@@ -80,4 +82,12 @@ public class FileUtils {
} }
return ""; return "";
} }
public static void openFile(Context context, File file) {
if (!file.exists()) {
return;
}
Uri uri = FileProviderUtils.getUriForFile(context, file);
IntentUtils.startOpenFile(context, uri);
}
} }
...@@ -9,10 +9,10 @@ import android.os.Bundle; ...@@ -9,10 +9,10 @@ import android.os.Bundle;
import android.os.Environment; import android.os.Environment;
import android.os.Parcelable; import android.os.Parcelable;
import android.provider.MediaStore; import android.provider.MediaStore;
import android.webkit.MimeTypeMap;
import com.whaty.nafmii.BuildConfig; import com.whaty.nafmii.BuildConfig;
import com.whaty.nafmii.activity.HomeActivity; import com.whaty.nafmii.activity.HomeActivity;
import com.whaty.nafmii.activity.InputUrlActivity;
import java.io.File; import java.io.File;
...@@ -95,4 +95,12 @@ public class IntentUtils { ...@@ -95,4 +95,12 @@ public class IntentUtils {
+ File.separator + context.getPackageName() + File.separator + context.getPackageName()
+ File.separator + "temp.jpg"; + File.separator + "temp.jpg";
} }
public static void startOpenFile(Context context, Uri fileUri) {
Intent intent = new Intent(Intent.ACTION_VIEW);
String extension = MimeTypeMap.getFileExtensionFromUrl(fileUri.toString());
String mimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension);
intent.setDataAndType(fileUri, mimeType);
context.startActivity(intent);
}
} }
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!