Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android phonegap-navigator.camera未定义_Android_Cordova - Fatal编程技术网

android phonegap-navigator.camera未定义

android phonegap-navigator.camera未定义,android,cordova,Android,Cordova,我对phonegap完全陌生。我从phonegap构建开始——运行“npm安装-g phonegap”。 我的系统是windows7。 当我运行“phonegap run android”命令时,我会收到如下控制台消息: [phonegap] detecting Android SDK environment.. [phonegap] using the local environment [phonegap] compiling Android... [phonegap] succes

我对phonegap完全陌生。我从phonegap构建开始——运行“npm安装-g phonegap”。 我的系统是windows7。 当我运行“phonegap run android”命令时,我会收到如下控制台消息:

 [phonegap] detecting Android SDK environment..
 [phonegap] using the local environment
 [phonegap] compiling Android...
 [phonegap] successfully compiled Android app
 [phonegap] trying to install app onto device
 [phonegap] successfully installed onto device
我可以看到应用程序在我的设备上运行(索尼Xperia-E)。 但当我输入javascript代码时:

bindEvents: function() {
    document.addEventListener('deviceready', this.onDeviceReady, false);
},
// deviceready Event Handler
//
// The scope of 'this' is the event. In order to call the 'receivedEvent'
// function, we must explicity call 'app.receivedEvent(...);'
onDeviceReady: function() {
    app.receivedEvent('deviceready');
},


    // Update DOM on a Received Event
receivedEvent: function(id) {

    console.log('Received Event: ' + id);
    //HERE
    alert(navigator.camera)
}
我不断得到警告说“未定义”。我在navigtaor.geolocation上也做了同样的检查,它不是未定义的

我想这和相机插件有关。我说得对吗

请帮忙


感谢转发

您必须添加以下内容:

-->app/res/xml/plugins.xml

<plugin name="Camera" value="org.apache.cordova.CameraLauncher" />

-->应用程序/AndroidManifest

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

您必须添加以下内容:

-->app/res/xml/plugins.xml

<plugin name="Camera" value="org.apache.cordova.CameraLauncher" />

-->应用程序/AndroidManifest

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

在运行phonegap应用程序之前,请确保添加库:

phonegap local plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-camera.git
phonegap local plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-media-capture.git
phonegap local plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-media.git
如果你在构建应用程序之前忽略加载插件,它将无法工作,我有时也会遇到安装插件的问题,因此如果你确实安装了插件,请尝试删除并重新添加它们,这对我来说是有效的。您可以通过以下方式检查安装了哪些插件:

phonegap local plugin list
有关更多信息,请访问:


关于:navigtaor.geolocation它是一个标准的HTML5调用,因此如果没有安装geolocation插件(至少在Android上),它将被解释为一个标准的HTML5 geolocation调用。

在运行phonegap应用程序之前,请确保添加库:

phonegap local plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-camera.git
phonegap local plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-media-capture.git
phonegap local plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-media.git
如果你在构建应用程序之前忽略加载插件,它将无法工作,我有时也会遇到安装插件的问题,因此如果你确实安装了插件,请尝试删除并重新添加它们,这对我来说是有效的。您可以通过以下方式检查安装了哪些插件:

phonegap local plugin list
有关更多信息,请访问:

关于:navigtaor.geolocation它是一个标准的HTML5调用,因此如果没有安装geolocation插件(至少在Android上),它将被解释为一个标准的HTML5 geolocation调用。

在查看了它之后,我没有发现我的错误在哪里

我尝试使用index.js附带的“ondeviceready”事件处理程序

还不知道为什么,但当摄影机未定义时,此处理程序将触发。 在我在页面上指定了自己的处理程序之后

document.addEventListener("deviceready",onDeviceReady,false);


function onDeviceReady() {
    alert(navigator.camera);    
}
在看了它之后,相机变得清晰了。没有一个项目我知道我的错误在哪里

我尝试使用index.js附带的“ondeviceready”事件处理程序

还不知道为什么,但当摄影机未定义时,此处理程序将触发。 在我在页面上指定了自己的处理程序之后

document.addEventListener("deviceready",onDeviceReady,false);


function onDeviceReady() {
    alert(navigator.camera);    
}

摄像头已定义

应该将插件添加到您的PhoneGap/Cordova项目中,这样您就可以让示例正常工作

请参见右侧命令:

cordova plugin add cordova-plugin-camera

它应该将插件添加到您的PhoneGap/Cordova项目中,这样您就可以让示例正常工作

请参见右侧命令:

cordova plugin add cordova-plugin-camera

这对我来说很有效,我想有人需要释放一下

cordova plugin remove cordova-plugin-camera && cordova plugin add https://github.com/apache/cordova-plugin-camera

这对我来说很有效,我想有人需要释放一下

cordova plugin remove cordova-plugin-camera && cordova plugin add https://github.com/apache/cordova-plugin-camera


应用程序/资源?你是说平台/android/res/xml?我的应用程序rootyap中没有res目录。您应该将其添加到plugin.xml pageapp/res中吗?你是说平台/android/res/xml?我的应用程序rootyap中没有res目录。你应该在plugin.xml页面中添加它。你在应用程序的res->xml->configfile中添加了
config.xml
了吗?我已经在myApp\platforms\android\res\xml中添加了config.xml了。你的配置文件中有这个吗?在你的javascript代码中?你是否在应用程序的res->xml->configfile中添加了
config.xml
?我已经在myApp\platforms\android\res\xml中添加了config.xml?你的配置文件中是否有这个
是的,我有这个节点,但是navigator.camera仍然没有定义…你调用了ondevicerady吗?在你的javascript代码中?你说的
是什么意思?如果你在构建应用程序之前忽略加载插件,它将无法工作
我已经用你给出的命令安装了我的插件(例如后台地理位置),并且
phonegap本地插件列表
确实显示了插件,但是当我执行
navigator.plugins.backgroundGeoLocation
时,我发现插件是未定义的。你知道为什么会这样吗,我有点迷茫了:/我的意思是,你先添加插件,然后才为你的设备构建插件。我假设您是在本地构建,而不是在云中。因此正确的顺序是,安装插件,然后运行
phonegap-buildandroid
phonegap-build-ios
,然后插件应该可以工作。看看插件的文档,它说在使用这个插件之前,你必须至少使用一次标准的cordova地理定位插件。请阅读:
什么意思?如果在构建应用程序之前忽略加载插件,它将无法工作
我已使用您发出的命令安装了我的插件(例如后台地理位置),并且
phonegap本地插件列表
确实显示了插件,但是当我执行
navigator.plugins.backgroundGeoLocation
时,我发现插件是未定义的。你知道为什么会这样吗,我有点迷茫了:/我的意思是,你先添加插件,然后才为你的设备构建插件。我假设您是在本地构建,而不是在云中。因此正确的顺序是,安装插件,然后运行
phonegap-buildandroid
phonegap-build-ios
,然后插件应该可以工作。看看插件的文档,它说在使用这个插件之前,你必须至少使用一次标准的cordova地理定位插件。请阅读: