您的位置:首页 > 移动开发 > Android开发

android 如何调用WPS显示工作文件

2015-05-28 17:28 447 查看
引用:http://bbs.wps.cn/thread-22327642-1-1.html

以下是指定使用WPS中文版打开文档的代码示例(WPS不同语言版的包名略有不同,请注意红色标记部分哦):

<打开文件>

  调用startActivity 打开, 具体如下:
  boolean openFile(String path)
{
Intent intent = new Intent();
Bundle bundle = new Bundle();
<span style="white-space:pre">		</span>//根据不同情况设置要求
<span style="white-space:pre">		</span>//下面的budle都是控制情景的
bundle.putString(OPEN_MODE, READ_ONLY);
bundle.putBoolean(SEND_CLOSE_BROAD, true);
bundle.putString(THIRD_PACKAGE, selfPackageName);
bundle.putBoolean(CLEAR_BUFFER, true);
bundle.putBoolean(CLEAR_TRACE, true);
//bundle.putBoolean(CLEAR_FILE, true);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.setClassName(packageName, className);

File file = new File(path);
if (file == null || !file.exists())
{                        return false;
}

Uri uri = Uri.fromFile(file);
intent.setData(uri);
intent.putExtras(bundle);

try
{
startActivity(intent);
}
catch (ActivityNotFoundException e)
{
e.printStackTrace();

return false;
}

return true;
}


其中className为“cn.wps.moffice.documentmanager.PreStartActivity2”,packageName根据版本分别为: ”cn.wps.moffice_eng”(普通版),”cn.wps.moffice_eng”(英文版)。要打开的文件通过Uri传入,其它要传入参数详见下表:

【保存文件】

文件保存时会发送一个"cn.wps.moffice.file.save"的广播,第三方程序根据需要接听广播。广播含有文件的路径信息,打开文件时传递的包名等,使用时酌情解析,具体见下表:

【关闭文件】

文件关闭时会发送一个"cn.wps.moffice.file.close"的广播,第三方程序根据需要接听广播。广播含有文件的路径信息,打开文件时传递的包名等,使用时酌情解析,具体见下表:

支持方式



关闭文件



保存文件



打开文件



给大家提供一个Demo下载地址:
Android_WPS.rar
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: