Android wps文件下载、预览

android使用wps打开文档功能实现 ToastUtil.showMessage("打开文档中");//Android 7.0之后//给目标文件临时授权//给目标文件临时授权}else {//系统会检查当前所有已创建的Task中是否有该要启动的Activity的Task;// 若有,则在该Task上创建Activity;若没有则新建具有该Activity属性的Task,并在该新建的Task上创建Activity。// 打开模式// 第三方应用的包名,用于对改应用合法性的验证/** 阅读详情

Android wps文件下载、预览

可能大家都遇到了Android处理办公文件不太方便的问题,先强调一点Android是做不到在线预览的,目前的解决方案都是先下载在打开,这里我提供我常用的两种方案,仅供参考,如有不对的还请批评指正,也欢迎沟通交流。

跳转浏览器打开下载

这中方案是最简单的,直接跳转到我们手机浏览器,浏览器来接管后面用户下载浏览的工作。
情景一
通过一个Button跳转

Intent intent = new Intent();
intent.setAction("android.intent.action.VIEW");
Uri uri = Uri.parse(url);//url文件地址
intent.setData(uri);
startActivity(intent);

情景二
今天我们的项目经理的需求,App内部使用WebView打开了一个网页,网页里包含一个文件地址,点击文件链接跳转浏览器

 webView.setWebViewClient(new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                if (url.contains(".pdf") || url.contains(".zip") || url.contains(".xls") || url.contains(".doc")) {
                    Intent intent = new Intent();
                    intent.setAction("android.intent.action.VIEW");
                    Uri uri = Uri.parse(url);
                    intent.setData(uri);
                    startActivity(intent);//打开浏览器
                    return true;
                } else {
                    view.loadUrl(url); // 在当前的webview中跳转到新的url
                    return false;
                }
            }
        });

这个地方我们需要new 一个WebViewClient给WebView, 在里面去拦截网页跳转事件,当url地址包含文件后缀时跳转到浏览器,否则继续加载该url

采用TbsSDK可App内部查看文件(目前鸿蒙系统好像不兼容)

TbsSDK是腾讯提供的一种共享X5内核的sdk,只要你的手机安装有QQ浏览器、QQ、VX等腾讯软件就可以共享他们的X5内核功能。官网地址

然后我们这里简单的说一下怎么使用
SDK接入
jar包方式集成 您可将官网下载的jar包复制到您的App的libs目录,并且通过Add As Library的方式集成TBS SDK
Gradle方式集成 您可以在使用SDK的模块的dependencies中添加引用进行集成:

api 'com.tencent.tbs.tbssdk:sdk:43903'

权限配置

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />

创建BaseApplication,调用TbsDownloader 的 needDownload(Context context, boolean oversea) 方法,并在Menifest文件中声明BaseApplication。

public class BaseApplication extends Application {
	@Override
	public void onCreate() {
    	super.onCreate();
    	TbsDownloader.needDownload(getApplicationContext(), false);
	}
}

添加com.tencent.smtt.sdk.WebView布局

<com.tencent.smtt.sdk.WebView
    android:id="@+id/tbs_web_view"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"/>

使用tbsWebView控件打开文件

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);

tbsWebView其他使用方式基本与原生WebView相同

WPS二次开发专题:WPS 同时打开多个文档(多附件场景) WPS SDK,WPS实现一次打开多个文档,邮件多附件打开 阅读详情

相关推荐

WPS二次开发系列:WPS SDK接入流程体验

WPS SDK 打开 文档 Word PDF PPT Excel 监听 回传

weixin_43880576的博客 2562

WPS二次开发系列:WPS SDK打开在线文档

在项目开发中会碰到需要在自己的应用中(OA系统)调用WPS打开Word,Excel,Ppt等Office系列文档(文档是在线的,只有文档链接)的情况,此文介绍了WPS-SDK调用相关API文档完美实现的从第三方用于调用API打开WPS在线文档进行文档编辑保存后并将文档保存结果回传给第三方应用服务器的功能。至此一个第三方应用调用WPS打开在线文档,进行文档编辑并监听保存完成后的文档回传给第三方应用的功能完成,是不是超级简单。将WPS提供集成资源压缩包里面libs相关的aar文件集成到自己的工程中。

weixin_51832365的博客 3560

安卓使用腾讯tbs查看pdf/word文件(解决x5内核下载问题)

引言: 项目需要预览pdf、word等文件,但是用户不一定安装了wps这样的软件,因此需要在项目里支持查看这些文件。笔者本身是不想使用webview的,因此尝试了很多原生的,但是对于doc文件基本没有什么好的方式,到最后还是用了腾讯的tbs文件游览服务。接入tbs坑较多,主要是x5内核的下载和各种配置问题,花费了两天才整理好,因此分享出来防止大家踩坑。 一、首先梳理一下选择tbs的理由 对于doc,docx文件,除tbs外似乎只有一种方式,利用poi解析doc,然后自己渲...

heshuyu123的博客 1万+

android预览word(WPS预览)

在项目中需要加入预览文件功能,在网上搜索了大部分的回答,集合自己的项目综合考虑,调用WPS的方式更加适合自己,简单不用第三方的sdk,但是手机中得安装WPS。下面是代码:(复制的)    Intent intent = new Intent();           Bundle bundle = new Bundle();           bundle.putString

qq_25352179的博客 3071

Android实现文档在线预览功能

前段时间,项目中有个需求是实现文档预览的功能,Android要实现该功能要比IOS复杂的多,下面就我调研的情况,总结一下,供大家参考: 一、WebView 网页显示 该方式类似于ios的实现方式,使用 WebView 加载网络文件的 Url 地址即可显示。 1、Google Doc 类似 iOS ,Google 也提供了一种在线文档解析的功能,只需要按照固定的格式将远程文档的 Url 地址传给 Google 服务器,即可利用 WebView 控件加载新的 Url 地址,显示即可。WebView 加载的 Ur

gf785803055的专栏 3960

uniapp [安卓苹果App端] - 详细实现PDF预览功能在线预览PDF文档,Uniapp App端实现pdf文件预览在线预览pdf二进制文件流、本地pdf文档、PDF文件地址url路径(解决白屏

uni-app,安卓Android,苹果ios,安卓app端,苹果App端,uniapp苹果安卓app,uniapp在线预览pdf功能,在安卓苹果app平台实现PDF的预览查看,uniappApp端实现pdf文件预览,UNIAPP在线预览PDF文档,Uniappapp在线预览pdf文件流,从后端接口里获取pdf文件如何转成链接预览,预览pdf的插件,uni-app的pdf预览功能,uniapp使用pdf.js插件预览pdf文件,预览pdf白屏没有报错,打开后没反应,打开是空白,加载PDF时发生错误,如

🏆 前端领域优质创作者 1万+

安卓WebView打开office链接

需求: 安卓的webview并没有IOS的webview那么智能, 无法在webview里面直接预览office文件, 针对这点,我们采用了WPS打开office的方式,来达成自己想要的效果 这个实现步骤还是挺简单的,话不多少,进入正题~~~ 1.检测本机是否安装WPS /** * 检查手机是否安装WPS */ private boolean checkWps() {...

qq_34861144的博客 1134

Android平台WPS文档处理集成实战

在现代移动应用开发中,尤其是涉及文件处理、文档预览或跨应用协作的场景下,MIME类型(Multipurpose Internet Mail Extensions)扮演着至关重要的角色。它不仅是HTTP协议中标识内容格式的标准机制,更是Android系统判断如何响应用户操作、匹配目标组件的核心依据之一。尤其是在通过Intent启动外部应用打开特定文件时,MIME类型的准确性直接决定了能否成功唤起合适的处理器,如WPS Office、Microsoft Word、Adobe Acrobat等。

weixin_35751412的博客 870

手机微信如何取消“其他应用打开”的默认方式?

困扰现象:安卓系统,在微信收发文件时,不小心把“其他应用打开方式”默认为WPS了,然后想更改用其他的应用打开,但是更改不了!检查过应用权限和默认应用,还有程序的默认打开,如下图,都是无默认的设置,也尝试过卸载再重新安装WPS,但是还是没用,重启手机也试过了,那有什么办法可以取消这个默认吗? 解决方法:建议下载一个QQ浏览器,然后用微信将”文件打开“设为默认打开软件(长按文件选择其他方式打开),然后卸载QQ浏览器就正常了。 作者:世界的路过者 链接:https://www.zhihu.c.

我的博客 4万+

Android 调用WPS打开PPT

Android开发

人工智能(AI)简史:推动新时代的科技力量

人工智能(AI,Artificial Intelligence)是计算机科学的一个分支,旨在研究和开发可以模拟、扩展或增强人类智能的系统。它涉及多种技术和方法,包括机器学习、深度学习、自然语言处理(NLP)、计算机视觉、专家系统等。

qq_17153885的博客 1万+

Cordova实现自定义下载插件和WPS在线预览

Cordova实现自定义下载插件和WPS在线预览 简要描述 点击下载链接,请求URL,判断手机是否安装WPS,如果安装则调用wps在线编辑,没有安装则对文件进行下载,并在通知栏进行通知,显示下载进度(不调用安卓系统内的下载管理器)。 使用AsyncTask异步任务实现,调用publishProgress()方法刷新进度 下载请求 控件WebView,可以使得网页轻松的内嵌到app里,并且比较强大的是,还可以直接跟js相互调用。 WebChromeClient是辅助WebView处理JavaScript的对

就是不掉头发 41万+

RKDevTool解包和打包(Windows)

我们将修改后的打包工具存放在了RKDevTool_Release_v2.92软件压缩包的rockdev目录下,可以搭配RKDevTool的解包功能使用。双击板卡主芯片对应的bat文件,开始进行打包。红框中的内容是我们的打包工具及辅助打包的可执行文件,Image目录下存放了我们的分区镜像, package-file是分区与分区镜像文件的对应关系。将从网盘获取的Update.zip镜像解压成.img格式并重命名为update.img,也可以直接使用SDK生成的update.img镜像。

tianpu2320959696的博客 3349

OA系统在线编辑,预览,留痕

记录一下自己在开发过程中遇到的一个比较棘手的难题,OA系统一般要对文档进行在线编辑,预览,留痕,本篇文章所用插件是自主开发,提取链接会放在下面。本插件一般会放在uniapp项目下的nativeplugins文件夹下,然后再manifest.json中引用。百度网盘链接:https://pan.baidu.com/s/1b3lbhOHCoHZudQ_b6-xG5A。4、上传文件到自己服务器,需要注意的是这个上传接口需要把修改后上传的文件替换掉原本的文件。3、使用插件打开WPS应用。

cyx924的博客 791

《PLECS仿真与实战:从建模到高端应用》-专栏文件目录

《PLECS仿真与实战:从建模到高端应用》是一本系统介绍PLECS电力电子仿真软件的实用指南。全书共10章,首先介绍软件安装与基础操作,包括RC电路仿真等入门内容;随后深入讲解各类电力电子电路的建模与仿真,涵盖整流、交交变换、直流变换、逆变等电路;最后探讨PWM控制建模和直流调速系统等高端应用。书中配有丰富的示例程序和波形分析方法,附录还包含电力电子器件、代码生成等实用资料。该书适合电力电子领域工程师和学生系统学习电路仿真技术。

542

【23】C++实战篇——C++报错:LNK2001:无法解析的外部符号 ,LNK2019: 无法解析的外部符号,原因分析及解决方法

该文分析了VS项目中出现的"无法解析的外部符号"LNK2001/LNK2019错误。问题表现为跨项目共享变量时,Projector项目无法解析Line项目中声明的外部变量ImgSavePath和ImgFormat。原因在于头文件声明了变量但未包含实现的源文件。解决方法是将getLine.cpp文件添加到Projector项目中。文章还总结了两种错误代码的区别:LNK2001通常对应变量缺失,LNK2019对应函数缺失。最后列出了具体的报错信息,包括无法解析的变量和函数符号。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 2007

从WPS到系统预览:uniApp文件预览功能uni.openDocument的底层原理与扩展玩法

本文深入解析uniApp文件预览功能uni.openDocument的底层原理与扩展玩法,涵盖PDF、Excel、Word等格式的跨平台实现机制。通过Android的Intent调用和iOS的Document Interaction对比,揭示不同平台的适配策略,并提供预览界面定制、文件预处理及非常规文件类型处理的实用技巧,助力开发者实现高阶定制化体验。

weixin_33720956的博客 155

深度解构事务码 SQF:Support Query Framework 与 ABAP 静态分析实战

某制造企业在年度审计前,需要确认自定义发票过账程序 ZFI_INV* 系列是否存在硬编码公司代码与未捕获异常。技术团队在字段填入ZFI_INV*后,勾选与规则,执行扫描。SQF 生成的 ALV 报告列出 42 个警告,其中 17 条与抛出 CX_SY_NO_HANDLER 相关,8 条涉及动态 SQL 注入风险。结果导出至 Excel 供开发整改,并在 ATC 阶段验证修复。此过程较手工逐个执行 Code Inspector 节省超 80 % 时间。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 216

uniapp 安卓、IOS、H5、微信小程序实现PDF在线预览

在正式发布后,在配置了业务域名和服务器域名的前提下,预览pdf文件却只能看到白屏,因此我猜测微信小程序不能通过webview页面读取文件流。后来我通过uniapp api将文件下载在临时目录,在调用api打开实现了微信小程序的预览。但在安卓端会调用手机端安装的WPS打开,如果用户没有安装pdf阅读器,则无法打开,造成了不好的用户体验。因此,手机端我用pdf.js实现在线预览。说明:网上很多案例说的,在项目目录创建hybrid文件夹,把解压后的文件全部放到里面的方式我试了后行不通。一、下载pdf.js。

FinelyYang的专栏 1万+

EZ-INSAR工具箱(使用历史问题)

把 rasterio 升到 1.3+(或退回 py39)→features能 import → 脚本能跑 → 出图 → MATLAB 不再报错!

2301_79258000的博客 121

Ardupilot飞控姿态角与姿态角速度控制过程分析(超长篇)

目录 目录 摘要 1.代码控制过程分析 摘要 本节主要记录自己学习ardupilot飞控代码的姿态角速度的控制过程 1.代码控制过程分析 可以看出:AC_AttitudeControl *attitude_control; //指针对象 virtual void rate_controller_run() = 0;是AC_AttitudeContro...

陌城烟雨 1万+

android 微信文件存储,安卓微信文件存储位置

新版的微信能录制小视频,也能把小视频发送给自己或分享给好友或者是朋友圈,也能将其收藏,但是,如果想要分享给qq好友等等,在微信是不能直接发送到qq上的,这时候就要找到其存储位置一切就都好办了。打开微信先录制好小视频,可以是提前录好的,然后再打开手机主面板的“文档”(小编的语言换成英语了所以是documents)打开手机的根目录,找到“tencent”点击打开,再找到“MicroMsg”这个文件夹点...

weixin_30802399的博客 8723

LangGraph教程8:LangGraph流式处理

流式处理可显著提升基于LLM应用的响应性。LangGraph支持两种流式模式:values模式返回每一步的完整结果,适合需要完整上下文处理的场景;updates模式仅返回增量变化,适用于实时更新需求。示例代码展示了如何用create_react_agent实现这两种模式,其中values模式完整记录处理流程,updates模式逐步输出结果。通过异步迭代输出流,开发者可以灵活选择适合应用场景的流式处理方式。

Cachel Wood的博客 620

安卓 使用pdf.js实现 在app中在线预览pdf 不用第三方软件打开

遇到个需求需要将app的使用手册能够在app中打开然后在线预览不用跳转其他第三方软件(WPS office)打开, 搜索一番后发现大部分用到的是PDF.js,也遇到了一些坑然后记录下来. 首先需要在xml中添加WebView控件 然后在Activity中的onCreate()方法中调用控件 如何使用 方式一 :使用mozilla部署在github pages上的Viewer 这样的好处是不用添加多余的pdf.js文件 直接调用他们给定的路径传入地址即可打开, 缺点是 不能自定义 1.设置WebVi

暴走的山交君的博客 8386

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Android使用webview怎么加载uri_移动端上,WPS可以怎么集成呢?

前两篇我们讲了沉淀了32年的WPS PC客户端,可对标Google Docs的金山文档(WPS WebOffice)的集成及二次开发的使用场景和能力,今天再介绍另一款明星产品,一个在Google Play上荣膺最佳应用,在Apple App Store常年霸榜的WPS移动端的集成及二次开发能力。这里要特别强调一点,只有WPS移动专业版才具有二次开发和集成能力,个人版不具备。集成场景,咱们还是站在业...

weixin_39887531的博客 745

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

WPS二次开发系列:一文搞懂WPS SDK功能场景

SDK基础能力,支持打开文档能力,支持文档选择能力

weixin_51832365的博客 5766

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

上一篇: Android今日头条适配方案对AlertDialog的影响
下一篇: uniAPP的webview封装使用
曾经_Once
博客等级 码龄8年 33粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值