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

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);

进行替换