Phonegap navigator.device问题android

Phonegap navigator.device问题android,android,cordova,android-camera,Android,Cordova,Android Camera,我的应用程序中的相机和地理位置有一些问题。 当我尝试使用navigator.camera.getPicture或navigator.geolocation.getCurrentPosition时, 什么也没发生。 这是我的密码 options.sourceType = navigator.camera.DestinationType.PHOTOLIBRARY; options.destinationType navigator.camera.PictureSourceType.FILE_URI;

我的应用程序中的相机和地理位置有一些问题。 当我尝试使用navigator.camera.getPicture或navigator.geolocation.getCurrentPosition时, 什么也没发生。 这是我的密码

options.sourceType = navigator.camera.DestinationType.PHOTOLIBRARY;
options.destinationType navigator.camera.PictureSourceType.FILE_URI;

alert(1);
navigator.camera.getPicture(
            function (data) { // Success!
                alert(4);
                self._mediaDataSuccess(data);
            }
            ,
            function (error) { // Fail!
                alert(5);
                self._mediaDataFail(error);
            },
            options
        );
alert(2);
首先我看到消息框中有1,然后是2。我没有看到4或5个。 已启用所有权限

另外,我对navigator.geolocation.getCurrentPosition有相同的代码,但有相同的问题


我的错误在哪里?

这是一个异步函数调用,因此执行不会等待成功或失败的发生,这就是将警报设置为2的原因。如果要在函数执行后执行的对象。在回调函数中编写它们。根据文档,navigator.camera.getPicture应该调用本机应用程序。例如,照片库或照相机。但它对我不起作用。只是确保你只在ondeviceready之后才做这些,对吗?我使用的是嵌入式cordovawebwiev,这就是为什么我有这个错误。但我怎样才能修复它呢?