Android 端Word PDF查看

腾讯浏览服务

https://x5.tencent.com/tbs/guide/demo.html#

public static int openFileReader(Context context, String filePath, HashMap<String, String> extraParams,ValueCallback<String> callback)

【接口说明】

  1. 此方法在 Qbsdk 类下
  2. 调用之后,优先调起 QQ 浏览器打开文件。如果没有安装 QQ 浏览器,在 X5 内核下调起简版 QB 打开文 件。如果使用的系统内核,则调起文件阅读器弹框。
  3. 此方法暂时只支持本地文件打开,在线文件后期完善

【参数定义】

context: 调起 miniqb 的 Activity 的 context。此参数只能是 activity 类型的 context,不能设置为 Application的 context。

filePath: 文件路径。格式为 android 本地存储路径格式,例如: /sdcard/Download/xxx.doc. 不支持 file:/// 格式。暂不支持在线文件。

extraParams:miniqb 的扩展功能。为非必填项,可传入 null 使用默认设置。其格式是一个 key 对应一个 value。在文件查看器的产品形态中,当前支持 的 key 包括:

【返回说明】

1:用 QQ 浏览器打开
2:用 MiniQB 打开
3:调起阅读器弹框
1:filePath 为空 打开失败

###【使用实例】

    //params 为定制参数 非必须选项 可以传 null 为默认设置 public static final Stringjsondata = "{ 
    pkgName:\"com.example.thirdfile\""
    + "className:\"com.example.thirdfile.IntentActivity\","
    + "thirdCtx: {pp:123},"
    + "menuItems:"
    + "["
    + "{id:0,iconResId:"+ R.drawable.ic_launcher +",text:\"menu0\"},
    {id:1,iconResId:" + R.drawable.bookmark_edit_icon + ",text:\"menu1\"}, {id:2,iconResId:"+ R.drawable.bookmark_folder_icon +",text:\"菜单 2\"}"
    + "]" + " }";
    HashMap<String, String> params = new HashMap<String, String>(); params.put("style", "1");
    params.put("local", "true");
    params.put("memuData", jsondata);
    QbSdk.openFileReader(ctx,/sdcard/xxx.doc, params,callback);