通过Intent

时间:2019-10-02 21:12:26

标签: android kotlin

我目前正在开发一个应用程序,该程序可以从服务器下载文件,然后将其打开。

我成功启动了intent并打开了文件。但是,有时我需要以只读模式打开此文件,但到目前为止没有成功。

这是我的代码:

var uri = FileProvider.getUriForFile(context!!, BuildConfig.APPLICATION_ID + ".fileprovider", lastSavedFile)
var openingDocumentIntent = Intent()
var fileMime = context!!.contentResolver.getType(uri)

openingDocumentIntent.action = Intent.ACTION_VIEW
openingDocumentIntent.setDataAndType(uri, fileMime)
openingDocumentIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)

context?.startActivity(openingDocumentIntent)

我尝试了很多方法:

  • FLAG_GRANT_WRITE_URI_PERMISSION
  • Intent.ACTION_VIEW和Intent.ACTION_EDIT

此外,我已经看到许多人抱怨Microsoft应用程序,例如Word,它无法在“写入”模式下处理打开文件,而只能在“只读”模式下处理

有人知道如何以只读模式打开文件吗? (无论哪个应用打开) 与之相反...如何使用Microsoft App以写入模式打开文件? (例如Word)

1 个答案:

答案 0 :(得分:0)

尝试将文件设置为只读:

 openssl genrsa -out key1.pem
 openssl req -new -key key1.pem -out csr1.pem -config ssl.conf
 openssl x509 -req -days 9999 -in csr1.pem -signkey key1.pem -out cert1.pem -extensions req_ext -extfile ssl.conf
 rm csr1.pem