cordova 相关问题

Apache Cordova(以前称为PhoneGap)是一个框架,允许开发人员使用HTML,JavaScript和CSS等Web技术创建跨平台的移动应用程序。

Phonegap 下载 html 文件并替换它(源)</title&g...</desc> <question vote="2"> <p>我想弄清楚如何用下载的文件替换或添加 Phonegap 的一些源文件。</p> <pre><code><!DOCTYPE html> <html> <head> <title></title> <script type="text/javascript" charset="utf-8" src="cordova-2.3.0.js"></script> <script type="text/javascript"> function onBodyLoad() { document.addEventListener("deviceready", onDeviceReady, false); } function downloadFile(){ window.requestFileSystem( LocalFileSystem.PERSISTENT, 0, function onFileSystemSuccess(fileSystem) { fileSystem.root.getFile( "dummy.html", {create: true, exclusive: false}, function gotFileEntry(fileEntry){ var sPath = fileEntry.fullPath.replace("dummy.html",""); var fileTransfer = new FileTransfer(); fileEntry.remove(); fileTransfer.download( "https://dl.dropbox.com/u/xxxxx/index_2.html", sPath + "index_aerosoft.html", function(theFile) { console.log("download complete: " + theFile.toURI()); showLink(theFile.toURI()); }, function(error) { console.log("download error source " + error.source); console.log("download error target " + error.target); console.log("upload error code: " + error.code); } ); }, fail); }, fail); } function showLink(url){ alert(url); var divEl = document.getElementById("ready"); var aElem = document.createElement("a"); aElem.setAttribute("target", "_blank"); aElem.setAttribute("href", url); aElem.appendChild(document.createTextNode("Ready! Click To Open.")) divEl.appendChild(aElem); } function fail(evt) { console.log(evt.target.error.code); } function onDeviceReady() { downloadFile(); } </script> </head> <body onload="onBodyLoad()"> <br /> <p> DOWNLOADING FILE...<br /> <span id="ready"></span> </p> </body> </html> </code></pre> <p>我可以下载和访问该文件,但我可以在某个地方将下载路径设置为 Phonegap 中的“www”文件夹吗? 或者我如何找出文件的路径(这样我就可以链接到那个路径)</p> <p>Xcode 控制台告诉我 <pre><code>file://localhost/var/mobile/Applications/1AE34410-C57E-4896-8616-042E386552E0/Documents/index_2.html</code></pre></p> <p>我能以某种方式链接到那个吗?</p> </question> <answer tick="false" vote="4"> <p>你不能替换源代码...<br/> 因为android资产文件夹是只读的 以及您在那里写的 html ... 如果你可以编程 java 我建议将 html 文件从资产复制到 sdcard 然后从那里运行代码<br/> 你可以修改它</p> <p><strong>或者您可以将下载的 HTML 存储在 HTML5 本地存储中:</strong></p> <p>我在 phonegap-build(在 Dreamweaver 中)做了这个,它对我有用:</p> <pre><code>// retrive html data as String in Var : MY_Data window.localStorage.setItem("mydiv_update", My_Data); document.getElementById("your_div").innerHtml = My_Data; </code></pre> <p>然后每次加载页面时检查<pre><code>window.localStorage.getItem("mydiv_update")</code></pre>是否存在。如果是,则更改 div 的 innetHTML 。像这样:</p> <pre><code>if(window.localStorage.getItem("mydiv_update")){ document.getElementById("your_div").innerHtml = window.localStorage.getItem("mydiv_update"); } </code></pre> <p>并且不要忘记存储权限:</p> <p><em><strong>权限</strong></em></p> <hr/> <p><strong>安卓</strong></p> <p>应用程序/res/xml/config.xml:</p> <pre><code><plugin name="File" value="org.apache.cordova.FileUtils" /> <plugin name="FileTransfer" value="org.apache.cordova.FileTransfer" /> </code></pre> <p>应用程序/AndroidManifest.xml:</p> <pre><code><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> </code></pre> <hr/> <p><strong>巴达</strong></p> <p>不需要权限。</p> <hr/> <p><strong>BlackBerry WebWorks</strong></p> <p>www/plugins.xml :</p> <pre><code><plugin name="File" value="org.apache.cordova.file.FileManager" /> <plugin name="FileTransfer" value="org.apache.cordova.http.FileTransfer" /> </code></pre> <p>www/config.xml:</p> <pre><code><feature id="blackberry.io.file" required="true" version="1.0.0.0" /> <feature id="blackberry.utils" required="true" version="1.0.0.0" /> <feature id="blackberry.io.dir" required="true" version="1.0.0.0" /> <rim:permissions> <rim:permit>access_shared</rim:permit> </rim:permissions> </code></pre> <hr/> <p><strong>iOS:</strong><br/> 配置文件:</p> <pre><code><plugin name="File" value="CDVFile" /> <plugin name="FileTransfer" value="CDVFileTransfer" /> </code></pre> <hr/> <p><strong>网络操作系统:</strong><br/> 不需要任何权限。</p> <hr/> <p><strong>Windows 手机:</strong><br/> 不需要任何权限。</p> </answer> </body></html>

我想弄清楚如何用下载的文件替换或添加 Phonegap 的一些源文件。 </title&g...</desc> <question vote="2"> <p>我想弄清楚如何用下载的文件替换或添加 Phonegap 的一些源文件。</p> <pre><code><!DOCTYPE html> <html> <head> <title></title> <script type="text/javascript" charset="utf-8" src="cordova-2.3.0.js"></script> <script type="text/javascript"> function onBodyLoad() { document.addEventListener("deviceready", onDeviceReady, false); } function downloadFile(){ window.requestFileSystem( LocalFileSystem.PERSISTENT, 0, function onFileSystemSuccess(fileSystem) { fileSystem.root.getFile( "dummy.html", {create: true, exclusive: false}, function gotFileEntry(fileEntry){ var sPath = fileEntry.fullPath.replace("dummy.html",""); var fileTransfer = new FileTransfer(); fileEntry.remove(); fileTransfer.download( "https://dl.dropbox.com/u/xxxxx/index_2.html", sPath + "index_aerosoft.html", function(theFile) { console.log("download complete: " + theFile.toURI()); showLink(theFile.toURI()); }, function(error) { console.log("download error source " + error.source); console.log("download error target " + error.target); console.log("upload error code: " + error.code); } ); }, fail); }, fail); } function showLink(url){ alert(url); var divEl = document.getElementById("ready"); var aElem = document.createElement("a"); aElem.setAttribute("target", "_blank"); aElem.setAttribute("href", url); aElem.appendChild(document.createTextNode("Ready! Click To Open.")) divEl.appendChild(aElem); } function fail(evt) { console.log(evt.target.error.code); } function onDeviceReady() { downloadFile(); } </script> </head> <body onload="onBodyLoad()"> <br /> <p> DOWNLOADING FILE...<br /> <span id="ready"></span> </p> </body> </html> </code></pre> <p>我可以下载和访问该文件,但我可以在某个地方将下载路径设置为 Phonegap 中的“www”文件夹吗? 或者我如何找出文件的路径(这样我就可以链接到那个路径)</p> <p>Xcode 控制台告诉我 <pre><code>file://localhost/var/mobile/Applications/1AE34410-C57E-4896-8616-042E386552E0/Documents/index_2.html</code></pre></p> <p>我能以某种方式链接到那个吗?</p> </question> <answer tick="false" vote="4"> <p>你不能替换源代码...<br/> 因为android资产文件夹是只读的 以及您在那里写的 html ... 如果你可以编程 java 我建议将 html 文件从资产复制到 sdcard 然后从那里运行代码<br/> 你可以修改它</p> <p><strong>或者您可以将下载的 HTML 存储在 HTML5 本地存储中:</strong></p> <p>我在 phonegap-build(在 Dreamweaver 中)做了这个,它对我有用:</p> <pre><code>// retrive html data as String in Var : MY_Data window.localStorage.setItem("mydiv_update", My_Data); document.getElementById("your_div").innerHtml = My_Data; </code></pre> <p>然后每次加载页面时检查<pre><code>window.localStorage.getItem("mydiv_update")</code></pre>是否存在。如果是,则更改 div 的 innetHTML 。像这样:</p> <pre><code>if(window.localStorage.getItem("mydiv_update")){ document.getElementById("your_div").innerHtml = window.localStorage.getItem("mydiv_update"); } </code></pre> <p>并且不要忘记存储权限:</p> <p><em><strong>权限</strong></em></p> <hr/> <p><strong>安卓</strong></p> <p>应用程序/res/xml/config.xml:</p> <pre><code><plugin name="File" value="org.apache.cordova.FileUtils" /> <plugin name="FileTransfer" value="org.apache.cordova.FileTransfer" /> </code></pre> <p>应用程序/AndroidManifest.xml:</p> <pre><code><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> </code></pre> <hr/> <p><strong>巴达</strong></p> <p>不需要权限。</p> <hr/> <p><strong>BlackBerry WebWorks</strong></p> <p>www/plugins.xml :</p> <pre><code><plugin name="File" value="org.apache.cordova.file.FileManager" /> <plugin name="FileTransfer" value="org.apache.cordova.http.FileTransfer" /> </code></pre> <p>www/config.xml:</p> <pre><code><feature id="blackberry.io.file" required="true" version="1.0.0.0" /> <feature id="blackberry.utils" required="true" version="1.0.0.0" /> <feature id="blackberry.io.dir" required="true" version="1.0.0.0" /> <rim:permissions> <rim:permit>access_shared</rim:permit> </rim:permissions> </code></pre> <hr/> <p><strong>iOS:</strong><br/> 配置文件:</p> <pre><code><plugin name="File" value="CDVFile" /> <plugin name="FileTransfer" value="CDVFileTransfer" /> </code></pre> <hr/> <p><strong>网络操作系统:</strong><br/> 不需要任何权限。</p> <hr/> <p><strong>Windows 手机:</strong><br/> 不需要任何权限。</p> </answer> </body></html>

回答 0 投票 0

无法列出 com.android.support:support-v4 的版本 [重复]

我正在尝试构建一个使用 cordova-android 8.1 开发的 Android 应用程序,它无法下载依赖项,尽管它在不到 2 周前运行良好。你遇到过这个问题吗?这怎么能

回答 1 投票 0

Cordova - 安装以下 Android SDK 包失败,部分许可证未被接受

FAILURE:构建失败,出现异常。 * 什么地方出了错: 无法确定任务“:app:compileDebugJavaWithJavac”的依赖关系。 > 无法安装以下 Android SDK 包...

回答 0 投票 0

推送通知不适用于 android 12 和 13

我在我的 ionic cordova 项目中使用推送通知,它适用于除 android 12 和 13 之外的所有 android 版本。我该如何修复它? 这是我的 androidmanifest.xml 的样子 我在我的 ionic cordova 项目中使用推送通知,它适用于除 android 12 和 13 之外的所有 android 版本。我该如何修复它? 这就是我的 androidmanifest.xml 的样子 <?xml version='1.0' encoding='utf-8'?> <manifest android:hardwareAccelerated="true" android:versionCode="27" android:versionName="0.27.0" package="com.travidux.mygian" xmlns:android="http://schemas.android.com/apk/res/android"> <supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:resizeable="true" android:smallScreens="true" android:xlargeScreens="true" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.POST_NOTIFICATIONS" /> <application android:exported="true" android:hardwareAccelerated="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:usesCleartextTraffic="true"> <activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|smallestScreenSize|screenLayout|uiMode" android:exported="true" android:label="@string/activity_name" android:launchMode="singleTop" android:name="MainActivity" android:theme="@style/Theme.AppCompat.NoActionBar" android:windowSoftInputMode="adjustResize"> <intent-filter android:label="@string/launcher_name"> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:exported="true" android:name="com.sarriaroman.PhotoViewer.PhotoActivity" android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" /> <activity android:exported="true" android:launchMode="singleTop" android:name="com.gae.scaffolder.plugin.FCMPluginActivity"> <intent-filter> <action android:name="FCM_PLUGIN_ACTIVITY" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> <service android:enabled="true" android:exported="true" android:name="com.gae.scaffolder.plugin.MyFirebaseMessagingService"> <intent-filter> <action android:name="com.google.firebase.MESSAGING_EVENT" /> </intent-filter> </service> <service android:exported="true" android:label="@string/launcher_name" android:name=".Block_All_Notification" android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE"> <intent-filter> <action android:name="android.service.notification.NotificationListenerService" /> </intent-filter> </service> <meta-data android:name="com.google.firebase.messaging.default_notification_icon" android:resource="@mipmap/ic_launcher" /> <receiver android:enabled="true" android:exported="true" android:name="nl.xservices.plugins.ShareChooserPendingIntent"> <intent-filter> <action android:name="android.intent.action.SEND" /> </intent-filter> </receiver> <activity android:clearTaskOnLaunch="true" android:configChanges="orientation|keyboardHidden|screenSize" android:exported="false" android:name="com.google.zxing.client.android.CaptureActivity" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" android:windowSoftInputMode="stateAlwaysHidden" /> <activity android:label="Share" android:name="com.google.zxing.client.android.encode.EncodeActivity" /> </application> <uses-permission android:name="android.permission.CALL_PHONE" /> <uses-feature android:name="android.hardware.telephony" android:required="false" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" /> <uses-permission android:name="android.permission.WRITE_SETTINGS" /> <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.FLASHLIGHT" /> <uses-permission android:name="android.permission.POST_NOTIFICATIONS" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> <permission android:name="your.package.name.permission.C2D_MESSAGE" android:protectionLevel="signature" /> <uses-permission android:name="your.package.name.permission.C2D_MESSAGE" /> <uses-feature android:name="android.hardware.camera" android:required="true" /> </manifest>

回答 0 投票 0

ionic 4 - 编译 ios - 来自项目“Pods”的目标“GoogleDataTransport”中的问题

我正在尝试像以前一样编译我的应用程序,但它返回了这个错误: ** 归档失败 ** 以下构建命令失败: CompileC /Users/myuser/Library/Developer/Xcode/DerivedData/...

回答 1 投票 0

如何在Apache Cordova movil App上使用@capacitor-community/file-opener?

我正在搜索有关如何使用此库@capacitor-community/file-opener 的信息,但我找不到任何信息。只有我资助了文档,但是,它并没有明确地取消...

回答 0 投票 0

如何在windows中手动设置ANDROID_SDK_ROOT

我在传递命令 cordova 要求时遇到以下错误。 我已经在全球范围内安装了 cordova (-g),安装了 apache ant,android sdk 并设置了 %ANDROID_HOME% 根路径已经安装...

回答 3 投票 0

显示前置摄像头在 Cordova Android 中不工作的简单应用程序

我在不同的站点做了一些研究,但我没有看到有效的答案。也许这个 github 问题可能会导致我想要的地方。我一直在尝试制作一个简单的 android 应用程序......

回答 0 投票 0

如何检测 ionic 6 应用程序是否在 iPad 上运行?

尝试检测应用程序是否在 iPad 上运行不起作用,this.platform.is('iOS') 在 cordova iOS 平台 ios 6.2.0 上返回 FALSE。 platform.ready().then(() => { 如果...

回答 1 投票 0

Ionic 7 本机安装依赖错误

刚开始学习用Ionic做app,正在尝试学习如何使用ionic原生的cordova函数。这是一个课程的一部分,为课程提供的视频是 9 年...

回答 0 投票 0

Cordova 显示已弃用的 sdk 而 sdk 是最新的无法构建

快照 检查 Java JDK 和 Android SDK 版本 ANDROID_SDK_ROOT=未定义(推荐设置) ANDROID_HOME=C:\Users ndre\AppData\Local\Android\Sdk(已弃用) 使用 Android SDK: C:\Users ...

回答 1 投票 0

错误:包“@ionic/angular-toolkit”没有定义构建器

[错误] 错误:包“@ionic/angular-toolkit”没有定义构建器。} 在 WorkspaceNodeModulesArchitectHost.resolveBuilder (C:\Users\Lenovo\Documents\krishikhoj\krishikhoj-ionic-app ode_mod...

回答 0 投票 0

使用 html5 视频标签时,视频搜索栏在 Cordova 上不起作用

大家好,你们能帮帮我吗,我是 cordova 的新手,我正在尝试使用 html5 视频标签播放视频,视频存储在我的项目本地资产中,我尝试将其导出并运行在安卓上

回答 0 投票 0

如何在 ionic 7 上播放手机存储中的声音/音频?

如何在 ionic 7 上播放手机存储中的声音/音频? 我试过像下面这样使用 cordova-plugin-nativeaudio const url = await Filesystem.getUri({ 目录:Directory.Documents, 路径:'测试....

回答 0 投票 0

Cordova 无法使用 FileRead 读取文件

我正在使用 JavaScript 的 FileReader API 来尝试在 Cordova 应用程序中获取文件的 blob。 我的代码就像下面的例子: 让阅读器=新文件阅读器(); reader.onload = 函数(前夕...

回答 0 投票 0

使用默认值而不是 capacitor.config.json 文件中的指定值生成的 Gradle 文件

在 Ionic 电容器项目中,targetSdkVersion、minSdkVersion 和 compileSdkVersion 在 capacitor.config.json 文件中正确指定。但是仍然在自动生成 gradle 文件时,那些 var...

回答 0 投票 0

在 Cordova 角度移动应用程序 Android/IOS 中显示推送通知

我是Corodova的新手。我有一个现有的应用程序,我需要在其中为 android 和 iOS 添加推送通知功能。 使用库 cordova-plugin-push-notifications。在安卓中测试

回答 0 投票 0

Angular cordova iOS 构建获取 CordovaError

在 macos 13.3 更新后出现此错误 代码 14.3 cordova-plugin-firebasex:在 iOS 上准备 Firebase 哈希值保存在 /Users/dhanush/Documents/LIME/AFC/lime-afc-ios/mobile/hash-src/hash-src...

回答 0 投票 0

使用 cordova-plugin-media-capture 压缩视频

当我们使用“cordova-plugin-media-capture”插件捕获视频时,有什么方法可以压缩视频。因为当我捕捉视频 1 分钟时,视频的大小变成大约 120 mb...

回答 2 投票 0

Android Cordova - HTML5 视频全屏仅适用于第一个实例

我有一个使用 HTML5 标签的 Cordova 9.0 混合应用程序。在 iOS 上,视频效果很好,但在 Android 上,它们表现出以下行为: 在第一个实例中点击全屏按钮(...

回答 0 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.