似乎有四种不同的第三方插件可以完成phonegap构建中列出的本地通知:
https://github.com/GotCakes/Phonegap-LocalNotification/
https://github.com/javamrright/cordova-plugin-local-notifications/
https://github.com/simplec-dev/LocalNotification/
https://github.com/katzer/cordova-plugin-local-notifications/
(来自https://build.phonegap.com/plugins)
我一直在使用四个中的最后一个(de.appplant.cordova.plugin.local-通知),但我很想知道(1)其他包是否是首选解决方案和(2)为什么有phonegap/cordova内的四个独立项目完成同样的任务......?
(最近6个小时一直在这里)我正在尝试制作一个phonegap/Cordova应用程序.我无法通过Android模拟器进行Ajax调用(API ver 22,Android> 4.4).Ajax调用适用于Firefox桌面,但即使在Chrome浏览器上也会失败(与模拟器上的情况相同)
cordova --version 5.0.0
码:
$.ajax({
url: serverUrl,
type: 'GET',
contentType: "application/json",
async: true,
dataType: 'jsonp',
callback: 'callback',
jsonpCallback: 'yourcallback',
crossDomain: true,
success: function (result) {
$("#message").html("location sent");
},
error: function (request, error) {
alert('Error ' + error);
}
});
Run Code Online (Sandbox Code Playgroud)
我看到的错误是:
在chrome远程调试器上:
拒绝连接到' http: //10:20.2.2/test/ getLocation.php ',因为它违反了以下内容安全策略指令:"default-src'self'data:gap:https://ssl.gstatic.com '不安全-EVAL'".请注意,'connect-src'未显式设置,因此'default-src'用作后备.
我在博客和帖子上看到了各种设置,但没有用.把一些在这里删除通常的嫌疑人.
$.support.cors = true;
$.mobile.allowCrossDomainPages = true;
Run Code Online (Sandbox Code Playgroud)
AppManifest可以访问Internet:
<uses-permission android:name="android.permission.INTERNET" />
Run Code Online (Sandbox Code Playgroud)
config.xml文件:
<access origin="*" /> (have tried all variation, with putting actual server name here like …Run Code Online (Sandbox Code Playgroud) android google-chrome jquery-mobile phonegap-plugins cordova
我正在尝试将Phonegap Barcode扫描程序插件添加到我的Phonegap应用程序中.我主要是为windows phone 8开发,但我也希望以ios和android平台为目标.我设法正确添加插件,但是当我开始扫描时,我的Windows手机无法识别任何条形码.它只显示带有焦点按钮和绿色方块的视频屏幕.
这是我的扫描代码:
function Scan() {
window.plugins.barcodeScanner.scan(function (result) {
barcode = result;
alert(barcode.text);
}, function (error) {
alert("Scanning failed: " + error);
});
};
Run Code Online (Sandbox Code Playgroud)
在deviceready事件上调用此函数.
难道我做错了什么?或者我错过了插件中的某些内容?我读到android和ios需要设置执行此插件的权限.我是否需要获得许可才能在Windows手机中进行扫描?
更新:
我似乎可以扫描QR码而不是常规码(SCC码).有人对此有所了解吗?
我正在寻找适用于Phonegap 3.x的phonegap插件.我需要它在Android和iOS中工作.如果两个插件都有1个插件会更好,但是如果我有两个单独的插件可以使用就可以了.如果我可以使用以下命令安装它也是更好的选择:
phonegap local plugin add
Run Code Online (Sandbox Code Playgroud)
那里有这样的插件吗?或者是否有关于如何升级现有短信插件以使用phonegap 3.0的说明?
编辑
我分享了一个2.9的插件回购,我试图让它在phonegap 3.x(https://github.com/aharris88/phonegap-sms-plugin)中工作,到目前为止,我可以把它拉进去我的phonegap项目与命令
phonegap local plugin add https://github.com/aharris88/phonegap-sms-plugin
Run Code Online (Sandbox Code Playgroud)
并且它正确地将所需的权限放在AndroidManifest.xml中,并将该功能放在res/xml/config.xml中,但是当我在手机上安装它时,并没有说它需要发送文本的权限,我不喜欢从此代码中获取任何成功或错误消息:
var number = $('#number').val();
var message = $('#text').val();
alert("Send text to "+number+" with message: "+message);
SmsPlugin.prototype.send(number, message, '',
function () {
alert('Message sent successfully');
},
function (e) {
alert('Message Failed:' + e);
}
);
Run Code Online (Sandbox Code Playgroud) 我正在使用PhoneGap构建来打包我的应用程序是否有任何PhoneGap或第三方插件,我可以包含在我的config.xml中以获取运行时的应用程序版本?
任何关于获得应用程序版本的最佳方式的建议都会受到关注.
我正在研究基于离子框架的移动应用程序(主要针对Android).我的项目是基于标签的应用程序.在第一个标签中,我想加载一个外部网站,但我无法弄清楚如何做到这一点.
我尝试了ngCordova InAppBrowser,但它需要全屏,我的导航标签落后.
我也尝试加载一个iFrame,它在模拟器中工作,但这个解决方案在Android设备上根本不起作用并显示一个空的iFrame(除了它的定位限制,我认为我可以使用css对其进行排序).
有什么我想念的吗?有什么建议吗?
最终应用应该看起来像(它的原生iOS版本):

当我构建我的cordova项目时,我收到一条警告消息:
缺少文件:/home/vijay/workspace/Repos_temp/QuickTraq_Android/plugins/nl.x-services.plugins.toast/plugin.xml
缺少文件:/home/vijay/workspace/Repos_temp/QuickTraq_Android/plugins/cordova-plugin-device-rotation-vector/plugin.xml
当我添加插件或删除插件时会发生这种情况.
当我添加插件或构建项目但当我删除插件错误时,这就像发出警告一样
错误:ENOENT,在Object.fs.openSync上没有这样的文件或目录'/home/vijay/workspace/Repos_temp/QuickTraq_Android/plugins/com.grumpysailor.cordova-plugin-device-rotation-vector/plugin.xml'(fs. js:439:18)在Object.fs.read.exports.parseElementtreeSync的Object.fs.readFileSync(fs.js:290:15)处(/ usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/util) /xml-helpers.js:121:27)在/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/plugman/util/dependencies.js:56:35在Array.forEach(native)at runUninstallPlatform(/ usr/local/lib)中的Object.module.exports.package.generateDependencyInfo(/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/plugman/util/dependencies.js:53:45) /node_modules/cordova/node_modules/cordova-lib/src/plugman/uninstall.js:218:53)在Function.module.exports.uninstallPlatform(/ usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src) /plugman/uninstall.js:81:12)/ usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/c ordova/plugin.js:205:58 at _fulfilled(/usr/local/lib/node_modules/cordova/node_modules/q/q.js:787:54)
我的插件删除失败..有没有办法解决这个问题?
android phonegap-plugins cordova phonegap-build cordova-plugins
我想为我的cordova项目添加一个可绘制的资源.我确实添加了图标和启动画面项目.他们被复制到我的平台/ android/res/drawable就好了.问题是当我尝试添加另一个资源时.我怎么做?我在cordova上找不到任何东西,而不是图标和闪屏
<platform name="android">
<icon src="xx.png" density="ldpi"/>
<icon src="xx.png" density="mdpi"/>
<icon src="xx.png" density="hdpi"/>
<icon src="xx.png" density="xhdpi"/>
<icon src="xx.png" density="xxhdpi"/>
<icon src="xx.png" density="xxxhdpi"/>
<splash src="xx.png" density="ldpi"/>
<splash src="xx.png" density="mdpi"/>
<splash src="xx.png" density="hdpi"/>
<splash src="xx.png" density="xhdpi"/>
<splash src="xx.png" density="xxhdpi"/>
<splash src="xx.png" density="xxxhdpi"/>
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?我没有在config.xml中看到任何选项来添加其他可绘制资源.
在设置PhoneGap项目时,您会看到以下内容:

如何在iOS应用程序中获取该信息?有没有办法用phonegap做到这一点?插件怎么样?如果没有插件,并且有一种方法可以在iOS应用程序中执行,则可以编写插件.我只是找不到任何答案.
谢谢!
我想知道如何在嵌入webview的app环境中打开一个url.目前这个演示将在外部浏览器中打开一个新选项卡,因此,不是我所期望的.我正在使用google.com进行测试.
总结,我正在寻找一个功能演示.
<?xml version="1.0" encoding="UTF-8"?>
<!-- config.xml reference: https://build.phonegap.com/docs/config-xml -->
<widget xmlns = "http://www.w3.org/ns/widgets"
xmlns:gap = "http://phonegap.com/ns/1.0"
xmlns:android = "http://schemas.android.com/apk/res/android"
id = "com.xxx.xxxxx"
version = "1.0.0">
<preference name="stay-in-webview" value="true" />
<access origin="*" browserOnly="true" subdomains="true" />
<content src="index.html" />
<allow-navigation href="https://google.com/*" />
<gap:plugin name="cordova-plugin-whitelist" source="npm" version="~1" />
<gap:plugin name="org.apache.cordova.inappbrowser" />
<gap:plugin name="org.apache.cordova.splashscreen" />
<preference name="phonegap-version" value="cli-5.4.1" />
<preference name="permissions" value="none"/>
<preference name="target-device" value="universal"/>
<preference name="fullscreen" value="true"/>
</widget>
Run Code Online (Sandbox Code Playgroud)
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="css/index.css" />
</head>
<body>
<div>
<script type="text/javascript" …Run Code Online (Sandbox Code Playgroud) cordova ×10
phonegap-plugins ×10
android ×4
inappbrowser ×1
ios ×1
webview ×1
xcode ×1
xcode4 ×1