标签: cordova-plugins

phonegap QR /条形码生成器插件

我想创建一个应用程序,在iPad的phonegap中生成条形码/ qr图像.这有插件吗?

如果没有,是否可以使用任何JS/HTML5脚本?

我试过谷歌,但没有找到太多有用的信息(找到一个用于Android,但需要的东西为IOS)

谢谢您的回复 :)

qr-code barcode-scanner phonegap-plugins cordova cordova-plugins

1
推荐指数
1
解决办法
1万
查看次数

带有cordova的Android地理定位不会触发回调错误

我有一个使用 Cordova 的应用程序,我已经从官方存储库安装了这个插件:

插件安装:cordova plugin add cordova-plugin-geolocation

存储库:https : //github.com/apache/cordova-plugin-geolocation

设备就绪事件:

onDeviceReady: function() {
            app.receivedEvent('deviceready');
            console.log('deviceready');
             loadPosition();

        }
Run Code Online (Sandbox Code Playgroud)

在 deviceready 事件中,我调用了这个函数:

负载位置功能:

function loadPosition() {

    // onSuccess Callback
    // This method accepts a Position object, which contains the
    // current GPS coordinates
    //
    var onSuccess = function (position) {

        localStorage.setItem("latitude", position.coords.latitude);
        localStorage.setItem("longitude", position.coords.longitude);
        localStorage.setItem("position", true);


    };

    // onError Callback receives a PositionError object
    //
    function onError(error) {
        localStorage.setItem("position", false);
        alertErrorPosition();
    }

    function alertErrorPosition() {
        navigator.notification.alert(
            'Necesitamos utilizar tu ubicación …
Run Code Online (Sandbox Code Playgroud)

android cordova cordova-plugins

1
推荐指数
1
解决办法
2589
查看次数

如何从Cordova自定义插件返回字符串

在cordova中创建自定义插件时,execute方法的返回类型为Boolean,但对于我的应用程序,我希望返回一些可以在javascript中使用的String类型。但是由于返回类型是布尔型,所以我不能这样做。

有什么办法可以从该execute方法返回一些值?

java phonegap-plugins cordova cordova-plugins

1
推荐指数
1
解决办法
1837
查看次数

如何在Cordova Android应用程序中使用javascript创建csv或Excel文件

我正在尝试使用phoneGap创建Android应用程序.我已经编写了用于在javascript中创建csv文件的代码,它可以在浏览器上正常工作,但它不能在使用cordova创建的移动应用程序中工作.除了文件创建之外的其他东西在cordova app.Pl中工作正常.指南

我在清单中使用了以下权限,

创建csv文件的代码: - var link = document.getElementById("dataLink");

        var csv = "";
            //we should have the same amount of name/cookie fields

                var name = "testdata1";
                var cookies = "testdata2",
                csv = csv + ""+ name + "," + cookies + "\n";    

                    console.log("csv-"+csv);

                    $("#dataLink").attr("href", 'data:Application/octet-stream,' + encodeURIComponent(csv))[0].click();
Run Code Online (Sandbox Code Playgroud)

export-to-csv phonegap-plugins cordova-2.0.0 phonegap-build cordova-plugins

1
推荐指数
1
解决办法
6039
查看次数

使用cordova获取facebook用户个人资料

我希望获得名字,姓氏,用户登录Facebook时的电子邮件.我的应用程序在Cordova.我使用cordova插件进行facebook身份验证,这个" https://github.com/Wizcorp/phonegap-facebook-plugin ".我可以用Facebook登录,但我怎样才能从中获取姓名和电子邮件.提前致谢.

facebook cordova cordova-plugins

1
推荐指数
1
解决办法
1064
查看次数

Cordova InAppBrowser loadror事件未针对错误500触发

我有InAppBrowser的问题.我试图捕捉可能来自我正在加载的网站的错误,我正在通过错误的.htaccess模拟这个,这会产生错误500.

我有以下代码:

ref = cordova.InAppBrowser.open($openuri, '_blank', 'location=no,toolbar=no,zoom=no,enableviewportscale=no,disallowoverscroll=no');
ref.addEventListener("loadstop",function() {
        .....
    });
ref.addEventListener("loaderror",function() {
        alert('Toot');
    });
ref.addEventListener('loadstart', function(event) {
        .....
});
Run Code Online (Sandbox Code Playgroud)

该网站正在打开,所有"loadstop"和"loadstart"事件都正常工作.但是,当我故意使页面返回"错误500"时,事件"loaderror"未触发.

它会解决其他错误 - 例如手机上没有互联网时.

关于为什么会发生这种情况的任何想法都受到高度赞赏.

cordova inappbrowser cordova-plugins

1
推荐指数
1
解决办法
1543
查看次数

无法在Ionic 2项目中使用cordova文件插件读取文件

我正在尝试使用Cordova文件插件来读取保存在移动设备中的图像,这样我就可以获得它的base64编码,我需要远程存储它.问题是resolveLocalFilesystemUrl()方法,它应该提供一个File Entry对象,而不是似乎返回一个Entry对象,这意味着我无法调用它上面的文件.

下面是应该获取File Entry对象的代码,以便我可以使用file方法来读取文件本身.

MediaCapture.captureImage().then((images)=>{
  self.image = images[0].localURL;
  File.resolveLocalFilesystemUrl(self.image).then((entry)=>{
    entry.file(function (file) {
      var reader = new FileReader();

      reader.onloadend = function (encodedFile) {
        var src = encodedFile.target.result;
        src = src.split("base64,");
        var contentAsBase64EncodedString = src[1];
      };
      reader.readAsDataURL(file);
    })
  }).catch((error)=>{
    console.log(error);
  })
})
Run Code Online (Sandbox Code Playgroud)

我收到以下Typescript错误,它告诉我resolveLocalFilesystemUrl()正在使用Entry对象解析,该对象没有文件方法.(插件文档说resolveLocalFilesystemUrl使用File Entry对象解析,并且这样的对象肯定有一个提供文件本身的文件方法):

Property 'file' does not exist on type 'Entry'. 
Run Code Online (Sandbox Code Playgroud)

我已经尝试了我提供resolveLocalFilesystemUrl()的路径类型.我尝试了沿着/ var/mobile/Applications // Documents/path/to/file和cdvfile:// localhost/temporary/filename行的本地URL的完整路径 - 两者都不起作用

所以具体的问题是为什么不会解析LocalFilesystemUrl()为我提供一个文件入口对象,或者我是如何让它这样做的?更一般地说,如果上述方法不起作用,如何在Ionic 2中读取文件以便我可以获得它的base64版本.

谢谢!

base64 typescript cordova-plugins ionic2

1
推荐指数
1
解决办法
6022
查看次数

离子文件下载无法正常工作

我正在为壁纸构建一个离子应用程序.

在应用程序中,存在显示在www/assets/img中的图像.我在下面构建了2个按钮,用于下载和检索显示的图像到移动设备存储器.

当我点击下载按钮时,会出现一个对话框,说"下载成功!Pug.jpg已成功下载到:filepath".但是当我检查手机内存时没有这样的文件.当我点击"检索"按钮时它会显示对话框说"文件检索成功!Pug.jpg已成功检索:filepath""即使手机内存中没有文件.

这是home.ts代码

import {Component} from '@angular/core';
import {NavController, Platform, AlertController} from 'ionic-angular';
import {Transfer, TransferObject} from '@ionic-native/transfer';
import {File} from '@ionic-native/file';

declare var cordova: any;

@Component({
  selector: 'page-home',
  templateUrl: 'home.html',
  providers: [Transfer, TransferObject, File]
})

export class HomePage {

  storageDirectory: string = '';

  constructor(public navCtrl: NavController, public platform: Platform, private transfer: Transfer, private file: File, public alertCtrl: AlertController) {
    this.platform.ready().then(() => {
      // make sure this is on a device, not an emulation (e.g. chrome tools device mode) …
Run Code Online (Sandbox Code Playgroud)

android ios cordova-plugins ionic-native ionic3

1
推荐指数
1
解决办法
3133
查看次数

离子地理位置,iOS上无权限

在过去的3个小时中,我一直在尝试使地理位置定位软件包正常工作,并决定寻求帮助,也许您可​​以看到我看不到的东西。

我已按照指示进行操作,无法在任何iOS设备上获取位置服务的许可。

config.xml

https://gist.github.com/keoir/90ea3b75fefed70495409fd5692ac5c0

Package.json

https://gist.github.com/keoir/285c4c04671f70c2473783052936af0d

app.component.ts

https://gist.github.com/keoir/2d09d7cc6956b507a47a59701f0e1aa2

ios ionic-framework cordova-plugins ionic2

1
推荐指数
1
解决办法
3729
查看次数

离子3 app buid失败,因为gradle更新后

而IAM试图建立我的应用程序的一些gradle这个更新用被动态地完成,那我的构建是失败后,我搜索我的问题,但没有一个奥雅纳我的错误,在那之后我试图创建一个新的应用程序,并试图执行的应用程序一样的我以前,在实现新的时,我需要安装离子本机插件fileOpenergeolocation,所以在安装这些插件后,我的构建失败,出现以下错误.

:app:processDebugResources
C:\Users\midhun\.gradle\caches\transforms-1\files-1.1\appcompat-v7-26.1.0.aar\056084560d1bc05d95277a5df08184ea\res\values\values.xml:246:5-69: AAPT: error: resource android:attr/fontVariationSettings not found.

C:\Users\midhun\.gradle\caches\transforms-1\files-1.1\appcompat-v7-26.1.0.aar\056084560d1bc05d95277a5df08184ea\res\values\values.xml:246:5-69: AAPT: error: resource android:attr/ttcIndex not found.

D:\Tineri-v3\platforms\android\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:223: error: resource android:attr/fontVariationSettings not found.

D:\Tineri-v3\platforms\android\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:223: error: resource android:attr/ttcIndex not found.
error: failed linking references.

Failed to execute aapt
com.android.ide.common.process.ProcessException: Failed to execute aapt
        at com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:796)
        at com.android.build.gradle.tasks.ProcessAndroidResources.invokeAaptForSplit(ProcessAndroidResources.java:551)
        at com.android.build.gradle.tasks.ProcessAndroidResources.doFullTaskAction(ProcessAndroidResources.java:285)
        at com.android.build.gradle.internal.tasks.IncrementalTask.taskAction(IncrementalTask.java:109)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
        at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$IncrementalTaskAction.doExecute(DefaultTaskClassInfoStore.java:173)
        at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:134)
        at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:121)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:122)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107) …
Run Code Online (Sandbox Code Playgroud)

android gradle cordova ionic-framework cordova-plugins

1
推荐指数
1
解决办法
924
查看次数