首先是我想要实现的一些背景 -
我正在开发一个图像共享应用程序,我需要用户从文件系统中选择一个图像.
为此,我使用此代码 -
Intent photoPickerIntent = new Intent(Intent.ACTION_GET_CONTENT);
photoPickerIntent.setType("image/*");
startActivityForResult(photoPickerIntent, REQUEST_CODE_IMAGE_PICKER_INTENT);
Run Code Online (Sandbox Code Playgroud)
现在,这会触发一个选择器,其中我看到多个选项,包括我在手机中的图库和FileManager应用程序.如果我选择图库并从那里选择一个图像,那么我的Activity会收到一个含有图像内容uri的Intent.但是,如果我选择FileManager应用程序,我可以选择任何可能不是图像的文件.所以,我需要的是能够确定意图中返回的uri的mime类型.intent的getType方法返回null.
有没有办法从返回的意图中确定mime,以便能够确定内容是否是图像.
如果这不起作用,那么我可能必须使用MimeTypeMap来确定文件扩展名中的mime.
我有一个textview,我正在尝试绘制图像跨度以及其中的一些文本.
有时,当内容包含到下一行时,某些图像不可见.
在向textview添加跨度时我应该记住什么?
我应该提供的任何其他细节,我可以在这里粘贴我的代码.