问题描述
我放了一些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无效,显示白色屏幕。
请有人告诉我我在哪里弄错了。我真的很想加载文件,或在目录中列出文件列表。但是我呆了几个星期。
解决方法
也许文本颜色是白色。 尝试将文字颜色设置为黑色, 我曾经犯过一次这个错误,并且我将文本颜色错误地设置为 White ,所以也许可行。
如果不是文本颜色,请上传整个代码。