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);
进行替换