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