android中用于resultCode的摄像头

android中用于resultCode的摄像头,android,android-camera,Android,Android Camera,当我在android中使用Intent拍摄图像时,我得到了resultCode-1 这是我的按钮点击代码。 public void capture(View view) { Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); imageFile = new File( Environment. getE

当我在android中使用
Intent
拍摄图像时,我得到了
resultCode
-1

这是我的按钮点击代码。

   public void capture(View view)
    {
        Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
        imageFile = new File(
                Environment.
                        getExternalStoragePublicDirectory
                                (Environment.DIRECTORY_PICTURES) ,
                "Test"
                );
        Uri imageUri = Uri.fromFile(imageFile);
        intent.putExtra(MediaStore.EXTRA_OUTPUT , imageUri);
        intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY , 1);
        startActivityForResult(intent, 3);
    }
  protected void onActivityResult(int requestCode, int resultCode, Intent data)
    {
        if (requestCode == 3)
        {
            Log.i("Result code is : \t" , resultCode+"");
            switch (resultCode)
            {
                case Activity.RESULT_OK :
                    if (imageFile.exists())
                    {
                        Toast.makeText(this , "File saved at \n"+imageFile.getAbsolutePath() , Toast.LENGTH_SHORT).show();
                    }
                    else
                    {
                        Toast.makeText(this , "Error while capturing" , Toast.LENGTH_SHORT).show();
                    }

                    break;

                case Activity.RESULT_CANCELED :

                    break;

                default :
                    Toast.makeText(this , "Some error" , Toast.LENGTH_SHORT).show();
                    break;
            }
        }
    }
这是我的应用程序的ActivityResult方法…..

   public void capture(View view)
    {
        Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
        imageFile = new File(
                Environment.
                        getExternalStoragePublicDirectory
                                (Environment.DIRECTORY_PICTURES) ,
                "Test"
                );
        Uri imageUri = Uri.fromFile(imageFile);
        intent.putExtra(MediaStore.EXTRA_OUTPUT , imageUri);
        intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY , 1);
        startActivityForResult(intent, 3);
    }
  protected void onActivityResult(int requestCode, int resultCode, Intent data)
    {
        if (requestCode == 3)
        {
            Log.i("Result code is : \t" , resultCode+"");
            switch (resultCode)
            {
                case Activity.RESULT_OK :
                    if (imageFile.exists())
                    {
                        Toast.makeText(this , "File saved at \n"+imageFile.getAbsolutePath() , Toast.LENGTH_SHORT).show();
                    }
                    else
                    {
                        Toast.makeText(this , "Error while capturing" , Toast.LENGTH_SHORT).show();
                    }

                    break;

                case Activity.RESULT_CANCELED :

                    break;

                default :
                    Toast.makeText(this , "Some error" , Toast.LENGTH_SHORT).show();
                    break;
            }
        }
    }
请帮助我,我得到结果代码-1。。。。 任何人请帮助我。。。。
我是android新手……

您正在使用intent调用活动并请求活动的结果

public void capture(View view)
{
    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    imageFile = new File(
            Environment.
                    getExternalStoragePublicDirectory
                            (Environment.DIRECTORY_PICTURES) ,
            "Test"
            );
    Uri imageUri = Uri.fromFile(imageFile);
    intent.putExtra(MediaStore.EXTRA_OUTPUT , imageUri);
    intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY , 1);
    startActivityForResult(intent, 3);
}
在OnCityVityResult上只需使用

protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
    if (requestCode == 3)
    {
        Log.i("Result code is : \t" , resultCode+"");
        switch (resultCode)
        {
            case RESULT_OK :
                if (imageFile.exists())
                {
                    Toast.makeText(this , "File saved at \n"+imageFile.getAbsolutePath() , Toast.LENGTH_SHORT).show();
                }
                else
                {
                    Toast.makeText(this , "Error while capturing" , Toast.LENGTH_SHORT).show();
                }

                break;

            case RESULT_CANCELED :

                break;

            default :
                Toast.makeText(this , "Some error" , Toast.LENGTH_SHORT).show();
                break;
        }
    }
}
默认情况下,RESULT_OK和RESULT_CANCELLED的值在活动类中定义

在职班

 /** Standard activity result: operation canceled. */
    public static final int RESULT_CANCELED    = 0;
    /** Standard activity result: operation succeeded. */
    public static final int RESULT_OK           = -1;
    /** Start of user-defined activity results. */
    public static final int RESULT_FIRST_USER   = 1;

这就是为什么您会得到结果_OK=-1

Activity.RESULT\u OK=-1
现在我想把它保存到gallery中我该怎么做???这是一个完全不同的问题。OK。。。。谢谢…根据我的代码,我的图像文件不存在。你能告诉我y吗????