文件消息下载后某些格式的文件无法打开,无法预览

SDK 只处理了有限的几种常见格式文件打开,目前 IMKit 已经开放接口,开发者可以自己处理特定格式的文件打开,具体参考如下步骤,注意此接口是 2.8.6 之后版本开放(不包含2.8.6)

1.定义一个继承自 FilePreviewActivity的activity,比如 FilePreviewExActivity,重载 openFile 方法,处理各种格式的文件打开

2.去掉 IMKit/src/main/AndroidManifest.xml 中 FilePreviewActivity 的声明

在你的 app AndroidManifest.xml 添加 FilePreviewExActivity 的声明,注意 .ui.activity.FilePreviewExActivity 要根据你的项目包结构修改一下

<activity android:name=".ui.activity.FilePreviewExActivity" >
    <intent-filter>
        <action android:name="io.rong.imkit.intent.action.openfile" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
</activity>

若是 5.x 版本的 SDK ,则还需要调用

RouteUtils.registerActivity(
        RouteUtils.RongActivityType.FilePreviewActivity, FilePreviewActivity.class);

进行替换