示例app效果:

2a65c879108d?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

效果图

如何使用?

参考: 示例

复制lib_fileviewer模块,加入到project

App中build.gradle中加入以下配置:

ndk {

// 此处必须设置为 armeabi ,TBS 文件浏览不支持其他类型

abiFilters "armeabi"

}

TBS初始化(在Application中):

QbSdk.initX5Environment(getApplicationContext(), new QbSdk.PreInitCallback() {

@Override

public void onCoreInitFinished() {

Log.d(TAG, "onCoreInitFinished");

}

@Override

public void onViewInitFinished(boolean initResult) {

Log.e(TAG, "onViewInitFinished" + initResult);

}

});

查看文件统一入口:

Uri uri = Uri.fromFile(new File(filePath));

FileViewer.viewFile(context,uri)

直接使用mupdf查看:

FileViewer.viewPDFWithMuPDFByPath(Context context, String filePath)

或:

FileViewer.startMuPDFActivityByUri(Context context, Uri documentUri)

直接使用TBS查看word文档:

TBSFileViewActivity.viewFile(context, filePath);

注意事项

office文件无法查看(TBS初始化失败),可以查看这个文档:无法加载x5内核的解决方案.doc

使用到的库:

PDF查看: mupdf

版本: v1.11.1

介绍:

MuPDF is an open source software framework for viewing and converting PDF, XPS, and E-book documents. There are viewers for various platforms, several command line tools, and a software library for building tools and applications.

word等文件查看 : TBS(腾讯浏览服务)

简介:

web内核

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐