【问题标题】:Saving a Pdf to internal storage将 PDF 保存到内部存储
【发布时间】:2017-12-27 20:48:59
【问题描述】:

我正在使用一个应用程序将一些 pdf 文件从网络下载到手机。我知道如何从网上下载文件。我使用 FirebaseStorage,但我不知道如何将此文件保存到内部存储并在用户想要使用它时加载它。

那么如何将 pfd 文件保存到内部存储并加载呢?这是我从 FirebaseStorage 下载文件的代码

StorageRef.child(adapterView.getItemAtPosition(i)+".pdf");
            try {
                getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE,
                        WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);
                progressBar.setVisibility(View.VISIBLE);
                final File localFile = File.createTempFile("filename","pdf");
                StorageRef.getFile(localFile).addOnCompleteListener(new OnCompleteListener<FileDownloadTask.TaskSnapshot>() {
                    @Override
                    public void onComplete(@NonNull Task<FileDownloadTask.TaskSnapshot> task) {

                        Toast.makeText(ShowActivity.this, "Download Successful", Toast.LENGTH_SHORT).show();
                        getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);
                        progressBar.setVisibility(View.GONE);
                    }
                });
            }catch (Exception e){
                System.out.println(e);         
   }

【问题讨论】:

  • 你的 catch 块是空的。因此,如果有问题,您将一无所知。将常用代码和 Toast() 放入其中以通知用户是否有。你现在有例外吗?请使用添加的代码编辑您的帖子。

标签: android pdf


【解决方案1】:

【讨论】:

  • pdf文件是否像字符串一样保存?
  • 不,他像普通的pdf文件一样保存。
  • 怎么样?在您发送给我的字符串链接中
猜你喜欢
  • 2018-02-20
  • 2015-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-28
  • 2023-03-10
  • 1970-01-01
  • 2012-03-16
相关资源
最近更新 更多