如果客户端应用拥有某个文件的内容 URI,则在尝试处理该文件之前,客户端应用可以从服务器应用请求该文件的相关信息,包括文件的数据类型和文件大小。数据类型可帮助客户端应用确定是否可以处理文件,而文件大小则有助于客户端应用为文件设置缓冲和缓存。
本课介绍如何查询服务器应用的
检索文件的 MIME 类型
文件的数据类型可以指示客户端应用应如何处理文件内容。如果客户端应用已有共享文件的内容 URI,则可以调用
以下代码段展示了客户端应用如何在服务器应用向客户端发送内容 URI 后检索文件的 MIME 类型:
Kotlin
...
/*
* Get the file's content URI from the incoming Intent, then
* get the file's MIME type
*/
val mimeType: String? = returnIntent.data?.let { returnUri ->
contentResolver.getType(returnUri)
}
...Java
...
/*
* Get the file's content URI from the incoming Intent, then
* get the file's MIME type
*/
Uri returnUri = returnIntent.getData();
String mimeType = getContentResolver().getType(returnUri);
...
检索文件的名称和大小
客