前言
最近在体验SDK的时候遇到一个问题,既然可以单开,那么多开应该怎么玩呢?通过通常意义的Intent去唤醒拉起WPS传uri列表完全不可行,这次尝试一下通过sdk打开试试。
那么如何打开呢?
参考官方文档提供的代码示例如下:
private void openFiles(List<FileItem> fileSelects){
ArrayList<Uri> uriList = new ArrayList<>();
for (FileItem fileSelect : fileSelects) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
uriList.add( FileProvider.getUriForFile(this,getPackageName()+".fileprovider", new File(fileSelect.filePath)));
} else {
uriList.add(Uri.fromFile(new File(fileSelect.filePath)));
}
}
try {
if (uriList.size() == 0) {
return;
}
FileApi fileApi = WpsSdk.getInstance().getApi(FileApi.class);
if (fileApi == null){
return;
}
if (uriList.size() > 1) {
//多开
fileApi.openFiles(this,uriList);
} else {
//单开
fileApi.openFile(this,uriList.get(0));
}
} catch (Exception e) {
e.printStackTrace();
}
}
实际效果
【金山文档】 WPS打开多文档效果 https://365.kdocs.cn/view/media/l/cuSEkHSogUDE
确实还蛮好用,有需要的小伙伴可以来试试咯!