【发布时间】:2021-02-17 22:24:06
【问题描述】:
我放了一些 pdf 文件来测试从外部存储加载 pdf 并编写了以下代码:
代码是:
val main_path = "/storage/emulated/0/"
val dl_path = Environment.DIRECTORY_DOWNLOADS
val filename = "GLCIC.pdf"
val filename2 = "edge.pdf"
private val img_path = Environment.DIRECTORY_DCIM
private val mv_path = Environment.DIRECTORY_MOVIES
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
if(checkPermission(Storage_Permission,Flag_Permission_storage)){
Log.d("check","Permission Granted")
}
val intent = Intent(this,ViewActivity::class.java)
val intent_store = Intent(this,ViewActivity::class.java)
btn1.setOnClickListener {
intent.putExtra("pressed","asset")
startActivity(intent) }
btn2.setOnClickListener {
intent_store.putExtra("pdf",main_path+dl_path+"/"+filename2)
startActivity(intent_store)
这是 mainActivity 中的代码,按 btn2 会将 Intent 传递给 viewActivity。
val pressed2 = intent.getStringExtra("pdf")
Log.d("1","112:"+pressed2.toString())
if(!TextUtils.isEmpty(pressed2))
{
Log.d("1","11:"+pressed2.toString())
val pdf_file = File(pressed2)
pdfview.fromFile(pdf_file)
}
这是 viewActivity 中的代码。
这段代码做了一个日志:
D/1: 112:/storage/emulated/0/Download/edge.pdf
11:/storage/emulated/0/Download/edge.pdf
从日志来看,我认为我没有出错,但是pdfview不起作用,显示白屏。
请有人告诉我我在哪里犯了错误。我真的很想加载一个文件,或者在一个目录中列出一个文件。但我迷惑了好几个星期。
【问题讨论】:
-
你是怎么把这些文件放到下载文件夹的?
-
请将您的代码以文本形式发布。
-
@blackapps 感谢您的帮助,我添加了代码
-
请不要发布图片。只有文字。删除图像。你也可以告诉你是如何把图片放在那里的。
标签: android android-studio kotlin pdf pdfview