首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Phonegap,在Android 7上打开本地Pdf文件

Phonegap是一个开源的移动应用开发框架,它允许开发者使用HTML、CSS和JavaScript来创建跨平台的移动应用程序。Phonegap提供了许多API和插件,使开发者能够访问设备的硬件功能和原生功能,如相机、文件系统和地理位置等。

在Android 7上打开本地Pdf文件,可以通过以下步骤实现:

  1. 首先,确保已经安装了Phonegap开发环境,并创建了一个新的Phonegap项目。
  2. 在项目的www目录下,创建一个HTML文件,用于显示Pdf文件内容。
  3. 使用Phonegap提供的File API,可以通过以下代码将本地的Pdf文件复制到设备的文件系统中:
代码语言:txt
复制
window.resolveLocalFileSystemURL(cordova.file.applicationDirectory + 'www/example.pdf', function(fileEntry) {
    window.resolveLocalFileSystemURL(cordova.file.dataDirectory, function(dirEntry) {
        fileEntry.copyTo(dirEntry, 'example.pdf', function(newFileEntry) {
            // 文件复制成功后的回调函数
        }, function(error) {
            // 文件复制失败后的回调函数
        });
    });
});
  1. 在HTML文件中,使用<embed>标签将Pdf文件嵌入到页面中:
代码语言:txt
复制
<embed src="cdvfile://localhost/persistent/example.pdf" width="100%" height="100%" type="application/pdf">

这样就可以在Android 7上打开本地的Pdf文件了。

推荐的腾讯云相关产品:腾讯云移动开发套件(https://cloud.tencent.com/product/mss)

腾讯云移动开发套件提供了一系列的移动开发工具和服务,包括移动应用开发框架、移动推送、移动分析、移动测试等,可以帮助开发者快速构建高质量的移动应用。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android 显示 PDF 文件

最近在 手机上要显示 PDF 文件搜索引擎找到了很多方案,大体上有以下几种: 使用提供的在线服务,例如 Google 文档预览服务,mWebView.loadUrl(“http://docs.google.com...开发测试的时候因为文件小,并且是电脑浏览的没有发现什么问题,在手机上测试的时候使用了一个稍微大点的文件,内存立马就爆了。...因为是加载完成后,每页都创建一个 canvas 显示,没有做到逐页加载,也没有做任何循环使用和销毁的处理,内存就爆了。... pdf.js 的例子里看到了在手机上使用的例子,就改了改,它这个做到了循环使用 canvas,并且是逐页加载。 修改之后在手机上使用 32M 的文件轻松无压力。示例,传送门 ?...显示网络文件还是要下载到本地才可以,因为跨域访问的限制问题。 ? ? End

2.4K30

pdf文件用什么方式打开-电脑PDF怎么都变成Edge浏览器打开了?怎么更改PDF文件打开方式?

近段时间发现每次设置完PDF格式文件打开方式一段时间后又变成了默认Edge浏览器打开了,网上看到有很多用户跟懿古今一样总是被Edge浏览器修改PDF默认打开方式pdf文件用什么方式打开,目前还没有特别有效的方法...不过,如果你电脑PDF也变成Edge浏览器打开的话,不妨参考以下步骤设置一下看看是否有效果。   ...或者直接右键电脑的某个PDF文件 - 打开方式 - 选择其他应用 - 选择某个PDF阅读器 - 勾选“始终使用此应用打开.PDF文件”并点击【确定】按钮。   ...另外,据说还需要点击Edge浏览器右上角的三个小圆点 - 设置 - 下载 - 把“浏览器中打开Office文件”关闭,点击其开关按钮让其处于关闭状态即可。   ...不过好像win10系统或Edge浏览器升级后这个PDF默认打开方式又会改变pdf文件用什么方式打开,届时再重新设置一遍吧,毕竟目前Edge就是这么流氓。

7.7K10

sencha touch结合phonegap开发android下的文件浏览器

这些本来js都是无法实现的,但phonegap早已帮我们做好了javascript和本地代码的接口。...好了,现在我通过一个文件浏览器的例子来说明一下如何利用sencha touch和phonegap来开发本地应用。...这是因为我是用pc的浏览器打开的,所以phonegap的函数根本没有执行。但如果我把它打包到手机中,文件列表就会出现,不错,phonegap就是如此神奇。...,是为了找出文件系统中的pdf文件,所以这里有一个我自己写的pdf插件,这也是phonegap强大之处,因为如果你开发时觉得js和phonegap的功能不能满足自己应用时,可以开发出自己的phonegap...库准备,然后我们请求android文件系统,requestFileSystem,第一个参数为sdcard的根目录,第三个参数是成功请求的回调函数,该函数的参数是phonegap里面的FileSystem

97450

dotnet 测试 UOS Linux 使用 Process Start 打开文件的行为

本文记录我 UOS Linux 系统使用 Process.Start 打开文件的行为 使用 UseShellExecute 打开文本文件 我放入了名为 Test.txt 的文件,然后使用下面代码尝试打开文件...git pull origin bdc7f6d136079f726aa04b10859149c36c91a940 以上使用的是 gitee 的源,如果 gitee 不能访问,请替换为 github 的源...获取代码之后,进入 ChoqonerekiFojijihel 文件夹 使用 UseShellExecute 打开文件夹 只是将传入参数从文件换成文件夹,可以正常 using System.Diagnostics...使用 xdg-open 打开文件夹 平替 Windows 下的使用 explorer 打开文件夹的方法,代码如下 using System.Diagnostics; var filePath = "...使用 xdg-open 打开文件 以下继续使用文本文件作为例子,代码如下 using System.Diagnostics; var filePath = "..

19710

有了phonegap你还android吗?

现主要包括了android,iOS,Apple iOS, Google Android, Palm, Symbian, BlackBerry 等。WP7等平台也逐步兼容中。 l  降低开发门槛。...劣势: l  运行速度慢:程序的载入和UI界面的反应都比原生的程序慢,因为它实际还是展示Web页面,所以载入、页面刷新等肯定是需要一定时间的。 l  不适合部分程序。...创建完成后根目录下创建两个新目录 /libs /assets/www 然后到phonegap目录的android目录下拷贝 phonegap-1.3.0.js到 /assets/www 拷贝phonegap...2、WebView提供Web和设备本地API双向通信的能力 PhoneGap针对不同平台的WebView做了扩展和封装,使WebView这个组件变成可访问设备本地API的强大浏览器,所以开发人员PhoneGap...明白以上两个特性,参照下面PhoneGap与设备本地API通信图,一个成熟的PhoneGap技术客户端运行状况如下: 应用运行在WebView组件 —》 通过PhoneGap各平台的扩展 —》 最终访问设备本地资源

1.3K50

phonegap入门实战

2.不能支持全部的系统API   由于要支持多平台, 所以如果一些平台上独有的API, PhoneGap就有可能不能得到及时的支持。...,通过如下命令,使我们的项目运行到android平台,并生成apk文件。...好了,现在我们的第一个phonegap程序就完成了,下载到我们手机中,然后安装打开,去试一试吧。 理解事件   事件是可以被控件识别的操作,如按下确定按钮,选择某个单选按钮或者复选框。...通常情况下,我们希望HTML文件的DOM加载完毕后使用document.addEventListener附加一个事件监听器。...事件注册形式如下: document.addEventListener("backbutton", yourCallbackFunction, false);   如果需要在Android系统重载默认返回按钮的行为

1.5K20

第一个PhoneGap(cordova)应用

PhoneGap是一套能让你使用HTML5轻松调用本地API接口和发布应用到商店的应用开发平台。官方说有低成本,低开发周期,轻量化等优点,这些咱暂时也没法证明,略过不表。...PhoneGap用JavaScript统一封装了几大平台的本地api(Andriod,IOS,WP8/7,WINRT)等等。。...为了给昨天的html5画图板移植到移动设备,我决定采用phoneGap平台,这样只要编写一边就可以多出运行了。 今天先在Andriod下架设phoneGap环境。...2.eclipse下新建Andriod项目,这个跟普通项目一样。 3.assets目录下新建文件夹“www” 把lib/android目录下的cordova-2.6.0.js复制到这个目录下。...4.www目录下新建一个html文件index.html。我们的界面就要在这里建立了。 index的代码如下: <!

40330

Android开发笔记(六十四)网页加载与JS调用

WebView就是Android的一个浏览器内核,可自动展示web页面,并且实现js代码的相互调用。...4.0至4.2的Android系统,Webview自己增加了searchBoxJavaBredge_,可能被黑客利用导致远程代码执行。...它使开发者能够利用iPhone、Android、Palm、Symbian、WP7、WP8、Bada和Blackberry智能手机的核心功能——包括地理定位,加速器,联系人,声音和振动等,此外PhoneGap...对于Android开发来说,PhoneGap其实就是assets下面新建了www目录,然后入口Activity通过嵌入WebView来加载www下的html页面,接下来就是各个html之间互相跳转,...4.0至4.2的Android系统,Webview自己增加了searchBoxJavaBredge_,可能让黑客利用导致远程代码执行 wv_web.removeJavascriptInterface

6.3K10

移动端Web开发调试之Weinre调试教程

虽然说Android 4.0+以上的移动设备支持桌面版Chrome远程调试,而且Android 4.4以下也仅限于预览Chrome手机版浏览器内部效果,我们无法问题浏览器下实时联调。...Weinre(WebInspector Remote)是一款基于Web Inspector(Webkit)的远程调试工具,借助于网络,可以PC直接调试运行在移动设备的远程页面,中文意思是远程Web...GitHub搜索weinre的结果中前两个就是官方的Weinre项目。 ?...为了能在本地使用localhost打开,又能在移动设备或本地环境用IP地址打开Weinre调试工具,我们需要设置boundHost为"-all-",同时要确保调试页面所在设备与当前开发环境(包括Debug...,例如我的页面放在本地环境并使用端口8888监听,所以移动端浏览器需要输入: 。

2.2K20

#从源头解决# 自定义头文件VS出现“无法打开文件“XX.h“的问题

自己编写了一个头文件主函数中通过#include引用时出现了 无法打开文件的问题,通过网上查阅,大多数人的做法是:右键项目->属性->VC++目录->包含目录->下拉剪头->编辑,在对话框中加入...通过进一步研究,发现问题是自己混淆了 #include”xx.h” 和 #include 的用法, #include 表示直接从编译器自带的函数库中寻找文件,编译器从标准库路径开始搜索....xxh include”xx.h” 表示先从自定义的文件中找 ,如果找不到在从函数库中寻找文件,编译器从用户的工作路径开始搜索 xx.h 如果我们通过的方式引用自己编写的头文件,必然会出现无法找到与源文件的问题...,因为我们的文件放在了用户目录下,上面的解决办法本质是通过将会用户目录追加到编译器搜索范围内,其实通过将换成” “就可以解决问题了。

5.3K31

webapp开发框架「建议收藏」

,基本都能顺利打开运行(只是速度较慢)。...它使开发者能够利用iPhone,Android,Palm,Symbian,WP7,WP8,Bada和Blackberry智能手机的核心功能——包括地理定位,加速器,联系人,声音和振动等,此外PhoneGap...,本地一键打包 7.插件机制:支持第三方原生插件,支持JS插件 8.代码加密:基于密钥的加密方式,无法破解,像混编一样保护html代码 统计分析:应用分平台安装数统计,应用启动和使用情况统计 9...2.基于phonegap(cordova)框架,如相机、地图、LBS定位、指南针、通讯录、文件、语音、电池等。...应为轻量级,所以web加载时比Sencha有一点优势。缺点显而易见,UI控件太少了。因为JQuery Mobile 太普及了,也有很多第三方的扩展控件库例如JQuery Mobile Touch。

2.8K20

Hybrid App开发 四大主流平台「建议收藏」

Native接口比较丰富,通过封装的API可以直接访问硬件,比如说加速,相机,指南针,GPS,文件访问等。 2. 接口文档描述非常详细。 3....支持平台多,包括iOS,Android,Blackberry,Symbian,bada,Windows Phone 7,Windows Phone 8 等。 缺点: 1....,AppCan不仅封装了类似于PhoneGap本地调用功能,而且封装了 uexWindow多窗口机制,实现了移动端的iframe效果,虽然不是开源项目,但一直都有面向开发者的免费版,并且也有定位于企业用户的企业版套...Titanium 产品功能: Titanium移动平台是所有移动开发平台中比较另类的,它将JavaScript和本地库链接在一起,编译成字节码,针对iOS以及Android两个平台分别构建一个软件包。...跟PhoneGap 同样,国外框架,技术支持困难。 3. 支持Android,iOS,黑莓平台。 4. 环境需要用户自己搭建比较复杂。

2.3K10

PhoneGap或者Cordova框架下实现Html5中JS调用Android原生代码

通过它,开发商能够使用HTML、CSS及JavaScript来开发本地移动应用程序。...因此,眼下开发商能够仅仅编写一次应用程序,然后6个基本的移动平台和应用程序商店(app store)里进行公布,这些移动平台和应用程序商店包含:iOS、Android、BlackBerry、webOS...大概意思也就是说:Cordova是由PhoneGap发展而来的,如今的Cordova就是当年的PhoneGap。 所下面文中我来回的切换叫法,事实都是一个东西而已。...怎样PhoneGap或者Cordova框架下实现JS调用Android原生代码?...(这里就不再啰嗦怎样Android程序中集成PhoneGap了) 1.在你的html5中config.js定义你的Plugin的名称和方法。

2K10
领券