Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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
Java Phonegap照相机拍照_Java_Javascript_Cordova - Fatal编程技术网

Java Phonegap照相机拍照

Java Phonegap照相机拍照,java,javascript,cordova,Java,Javascript,Cordova,我正在为我的手机网站添加一些特定于手机应用的功能。目前,该应用程序或多或少只是一个包装器 public class Activity extends DroidGap { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState)

我正在为我的手机网站添加一些特定于手机应用的功能。目前,该应用程序或多或少只是一个包装器

public class Activity extends DroidGap {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // setContentView(R.layout.main);
        if (this.isOnline()) {
            super.loadUrl("http://mysite.com");
        } else {
            super.loadUrl("file:///android_asset/www/offline.html");
        }
    }

    public boolean isOnline() {
        ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo netInfo = cm.getActiveNetworkInfo();
        if (netInfo != null && netInfo.isConnectedOrConnecting()) {
            return true;
        }
        return false;
    }
}
下面的javascript出现了问题。如果我替换super.loadUrl(“http://mysite.com"); 使用super.loadUrl(“file:///android_asset/www/online.html)并在那里运行以下javascript,它工作正常。但如果我在mysite.com上运行它,它会继续抛出以下异常:

07-13 12:25:12.762:E/Web控制台(28251):不允许加载本地资源:file:///data/data/com.my.app/.Pic.jpg?1342171460960 在空时:0

有没有想过我做错了什么

 var camera = (function(){

        var camera = {
            settings : {
                quality: 50, 
            }
        };

        var error = function(message) {
            console.error("Error happened while trying to get a picture", message);
        };

        document.addEventListener("deviceready", function() {

            camera.settings.destinationType = navigator.camera.DestinationType.FILE_URI;    

            camera.fromPhone = function() {
                this.settings.sourceType = navigator.camera.PictureSourceType.CAMERA;
                return this;
            };

            camera.fromLibrary = function() {
                this.settings.sourceType = navigator.camera.PictureSourceType.PHOTOLIBRARY;
                return this;
            };

            camera.get  = function(callback) {
                navigator.camera.getPicture(callback, error, camera.settings);
            };

        }, false);


        return camera;

 })();

//Later, at a click event
camera.fromPhone().get(function(imageURI){
    alert("imageURI" + imageURI)
    $("#largeImage").attr("src", imageURI);
});

由于浏览器跨域安全,远程加载的站点无法访问本地资源。这是一个旧的线程,但解释了一些原因


您是将Phonegap用于网站还是作为移动应用程序?如果是后者,您开发的平台是什么?这一点很重要,因为有时必须显式地允许在应用程序中加载外部数据。在iOS中,可以在URL类型下的Appname-Info.plist中指定这一点。另外,我认为你问题的标题与实际问题不符。