android中用于resultCode的摄像头
当我在android中使用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
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吗????