Articles of cordova plugins

在android中使用cordova重定向到位置设置

这是我想在cordova android应用程序中实现的要求 当用户进入主页时,检查是否启用了gps。 如果未启用,我想指向用户打开位置设置。 第一部分是使用GPS探测器插件轻松制作的,第二部分是使用网络意图插件实现的。但它不能像我预期的那样工作。 if(!gps){ //gps is disabled try to show the location setting using webintent plugin window.plugins.webintent.startActivity( { action: window.plugins.webintent.ACTION_LOCATION_SOURCE_SETTINGS, }, function() {}, function() { alert(‘Failed to open URL via Android Intent.’); console.log(“Failed to open URL via Android Intent. URL: ” + theFile.fullPath) } ); } 我收到此错误Failed to open URL via Android Intent […]

在将Ionic2 CLI更新为Ionic3后,由于facebook插件,Cordova构建失败

最近我将Ionic2 CLI更新为Ionic3 CLI,但我面临着构建问题的问题。 由于cordova-plugin-facebook4没有放入正确的条目资源值文件,因此发生了这种情况。 控制台上的错误如下: :app:processDebugResources AndroidManifest.xml:68: AAPT: error: resource string/fb_app_id (aka com.myapp.ionic3:string/fb_app_id) not found. AndroidManifest.xml:71: AAPT: error: resource string/fb_app_name (aka com.myapp.ionic3:string/fb_app_name) not found. error: failed processing manifest. 系统信息如下: ionic –version 3.19.1 cordova –version 8.0.0 node –version v9.4.0 npm –version 5.6.0 gradle –version ———————————————————— Gradle 4.4.1 ———————————————————— Build time: 2017-12-20 15:45:23 UTC Revision: 10ed9dc355dc39f6307cc98fbd8cea314bdd381c Groovy: […]

针对Cordova插件中的自定义框架定位特定平台

我正在为Android开发一个包含自定义框架的Cordova插件,其中一个只与cordova–android> = 4.0.0兼容。 我知道在plugin.xml文件中我们可以针对cordova-android特定版本,但这适用于整个平台的插件。 这是我的plugin.xml的简短版本: MyPlugin =4.0.0″ /> 这里,名为“first-framework”的框架仅适用于cordova-android = 4.0.0。 基本上我的目标是只有一个plugin.xml文件声明: 如果cordova-android是<4.0.0:使用“first-framework” 否则,如果cordova-android是> = 4.0.0:使用“second-framework” 我怎么能这样做? 谢谢

Cordova插件,用于将keyUp事件的密钥代码传递给App

我正在尝试创建一个可以“监听”任何onKeyUp事件的cordova插件,并将keyCode传递给回调函数。 目的是检测来自外部键盘/条形码扫描仪的任何键击 – 任何字符(例如0,1,2,3 … a,b,c,…) 我的问题是:如何添加onKeyUp监听器? 这是我到目前为止: package il.co.pnc.cordova.keystrokes; import org.apache.cordova.CallbackContext; import org.apache.cordova.CordovaInterface; import org.apache.cordova.CordovaPlugin; import org.apache.cordova.CordovaWebView; import org.apache.cordova.PluginResult; import android.view.View; import android.view.View.OnKeyListener; import android.view.KeyEvent; public class keystrokes extends CordovaPlugin { private CallbackContext callback = null; @Override public boolean execute(String action, JSONArray data, CallbackContext callbackContext) throws JSONException { // Defining the callback if (“register”.equals(action)) […]

如何从Ionic框架中的预构建应用程序中提取控制器和视图?

在Ionic App中,目录结构显示 应用结构 在里面 www> scripts> app.js 是一个JavaScript文件,它包含控制器的所有代码及其中的视图。 只有在浏览器中反映的更改才是在此文件中生成的更改。 目录结构中的控制器和视图不能处理任何内容,因为它们中的任何更改都不会反映在应用程序中,并且它们在app.js文件中的整个代码会提供我们需要的更改。 整个应用程序是从一个文件运行的? 如何使目录结构文件中所做的更改反映在应用程序中并且是否需要app.js文件?

如何使用Cordova获取设备的振铃状态/静音状态?

我正在使用Ionic和Cordova开发移动应用程序,并希望根据设备Ringer Mode status播放声音。 有什么方法可以让我了解设备Ringer模式状态: vibration silent normal 我在这里find了一个Android的例子。

安装没有package.json文件的Cordova插件

我正在尝试使用Cordova CLI 7安装Cordova插件。 这个插件上没有package.json文件,因此在将它添加到我的项目时会引发错误。 我尝试使用plugman转换config.xml文件。 它适用于Android,但它不适用于iOS。 我觉得我在package.json文件中的config.xml中缺少一些配置。 有没有办法安全地转换package.json文件中的config.xml? 或者使用config.xml文件安装它的方法? 谢谢

Cordova 5.0.0上的Geolocation插件始终返回超时过期错误

我已经使用这些插件安装了Cordova 5.0.0: cordova插件列表 cordova-plugin-device 1.0.1-dev “Device” cordova-plugin-geolocation 1.0.0 “Geolocation” cordova-plugin-globalization 1.0.0 “Globalization” cordova-plugin-inappbrowser 1.0.1-dev “InAppBrowser” cordova-plugin-network-information 1.0.0 “Network Information” cordova-plugin-whitelist 1.0.1-dev “Whitelist” 在任何Android虚拟设备上运行此代码: onDeviceReady: function () { var onSuccess = function(position) { alert(‘Latitude: ‘ + position.coords.latitude + ‘\n’ + ‘Longitude: ‘ + position.coords.longitude + ‘\n’ + ‘Altitude: ‘ + position.coords.altitude + ‘\n’ + ‘Accuracy: ‘ […]

Cordova Geolocation插件在Android上返回空位置对象

我在Geolocation Cordova插件(org.apache.cordova.geolocation)上遇到了一些问题。 它在iOS上运行良好,但在Android上根本没有。 据我了解,该插件曾经包含原生Android代码,但在某些时候被删除了,因为它太错误/慢,本机Web HTML5实现更加稳定和快速。 如果我使用仍然具有本机代码的最新插件版本(0.3.2),它确实有效(但速度很快,实际上并非总是如此)。 但是当它确实返回时,总是填充位置对象。 如果我使用最新的插件版本(1.0.1),getCurrentPosition()会立即返回一个空对象({})。 它不会引发错误。 如果我完全删除插件,并手动将权限添加到Android项目: 同样的事情发生了。 我只是无法让它工作,但它没有意义。 Android控制台中不显示任何错误。 有什么想法吗?

如何在后台运行cordova音乐播放器,并在通知栏上提供选项

我正在使用cordova媒体插件为Android手机构建音乐播放器应用程序。 在插件的帮助下,我能够播放本地音乐现在我想添加一个function,即使应用程序被用户关闭。 音乐播放器应在后台运行,并在通知栏中显示播放,暂停和退出选项。 在这种情况下,任何人都可以帮助我。 提前致谢