【发布时间】:2019-01-06 13:16:18
【问题描述】:
我创建了一个应用程序,如果用户点击任何 PDF,它就会下载该 PDF。现在我想在下载后显示该 PDF。我不知道如何在 onPostExecute 方法下载后显示该 pdf。文件存储路径为Environment.getExternalStorageDirectory() + "/" + "android" + "/" + "Data" + "/"+ "foldername"+"/"+"Filename"
public class DownloadTask {
cutomealertbox cdd;
File apkStorage = null;
File outputFile = null;
private Context context;
private String downloadUrl = "", downloadFileName = "";
public DownloadTask(Context context, String downloadUrl) {
this.context = context;
this.downloadUrl = downloadUrl;
downloadFileName = downloadUrl.substring(downloadUrl.lastIndexOf('/'), downloadUrl.length());
Log.e(TAG, downloadFileName);
cdd=new cutomealertbox((Activity) context);
new DownloadingTask().execute();
}
private class DownloadingTask extends AsyncTask<Void, Void, Void> {
@Override
protected void onPreExecute() {
super.onPreExecute();
cdd.show(); // cdd is alert box
}
@Override
protected void onPostExecute(Void result) {
try {
if (outputFile != null) {
cdd.dismiss();
} else {
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
}
}, 3000);
Log.e(TAG, "Cannot load please try again");
}
} catch (Exception e) {
Log.e(TAG, "Download Failed with Exception - " + e);
}
【问题讨论】:
-
看看this
-
@Ajeet Jain 您使用哪个库进行 PDF 渲染?
-
这个库'com.github.barteksc:android-pdf-viewer:3.1.0-beta.1'
标签: android