Android 应用内打开Word、Excel、PPT、PDF等文档

这篇具有很好参考价值的文章主要介绍了Android 应用内打开Word、Excel、PPT、PDF等文档。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Android平台中,可以使用以下几种方式打开Word和Excel文档:

预览图:

android 打开office文档,android,android,word,excelandroid 打开office文档,android,android,word,excel

一:直接上传给第三方之后用webview打开

        1、微软:

        https://view.officeapps.live.com/op/view.aspx?src=文件链接

        2、XDOC文档预览服务

        http://www.xdocin.com/xdoc?_func=to&_format=html&_cache=true&_xdoc=文件链接

       上面两个链接可以直接放在webview进行加载。

        缺点:文档相当于传递给了第三方,安全性无法保证

二:使用腾讯的X5内核打开

初始化:

        // 设置允许移动网络下进行内核下载。默认不下载
        QbSdk.setDownloadWithoutWifi(true);
        QbSdk.initX5Environment(this, new PreInitCallback() {
            @Override
            public void onCoreInitFinished() {
                // 内核初始化完成,可能为系统内核,也可能为系统内核
            }

            @Override
            public void onViewInitFinished(boolean isX5) {
                Log.e(TAG, "onViewInitFinished: " + isX5);
               
            }
        });

在使用的地方打开文件:

  Bundle localBundle = new Bundle();
         localBundle.putString("filePath", file.toString());
         localBundle.putString("tempPath",
                 tbsReaderTemp);
         if (tbsReaderView == null){
             tbsReaderView = getTbsView();
         }
        //判断是否可以打开文件类型
         boolean result = tbsReaderView.preOpen(FileUtil.getFileType(file.toString()), false);
        Toast.makeText(getApplicationContext(), "预加载结果:" + result, Toast.LENGTH_SHORT).show();
         if (result) {
             tbsReaderView.openFile(localBundle);
         }

官方文档:

腾讯浏览服务

三:使用系统默认的应用打开文档

Android系统默认安装了一些应用,例如WPS Office等,这些应用可以打开常见的Word和Excel文档。如果用户在系统中已经安装了这些应用,可以通过以下代码打开一个文件:

 

java复制代码

String filePath = "/sdcard/test.docx"; Uri uri = Uri.parse("file://" + filePath); Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(uri); startActivity(intent);

上述代码中,filePath是需要打开的文件路径。使用Uri.parse()方法将其转换成Uri类型,并使用Intent.setAction()方法设置该Intent的操作为ACTION_VIEW。最后使用startActivity()方法启动这个Intent,系统就会根据文件的类型选择合适的应用打开这个文档。

四:使用第三方SDK打开文档

除了系统默认的应用,还可以集成第三方的SDK来打开Word和Excel文档,例如Microsoft Office相关的SDK。这种方式需要开发者首先注册Microsoft的开发者账号,并在开发者控制台中获取相关的权限和应用ID等。在APP中集成SDK之后,可以通过以下代码打开一个文件:

java复制代码

String filePath = "/sdcard/test.docx"; Uri uri = Uri.parse("file://" + filePath); Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(uri); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); intent.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION); intent.setClassName("com.microsoft.office.word", "com.microsoft.office.word.DocumentActivity"); startActivity(intent);

上述代码中,需要注意的是setClassName()方法,该方法用于设置应用的包名和Activity类名,以便启动对应的应用。此外,还需要添加FLAG_GRANT_READ_URI_PERMISSION和FLAG_GRANT_WRITE_URI_PERMISSION权限,以便应用在打开文件时获取文件读写的权限。

资源下载:https://download.csdn.net/download/YDHIT/87921351

APK:DownLoad

个人中心文章来源地址https://www.toymoban.com/news/detail-587868.html

到了这里,关于Android 应用内打开Word、Excel、PPT、PDF等文档的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包