我想在我的Android应用程序中启动相机活动,我知道该怎么做。我想询问相机活动何时结束,如何检查是用户拍摄的照片还是视频?
已更新
我有一个对话框,它会询问两件事。
如果不是。 1,表示相机将启动,用户可以拍照或拍摄视频,然后返回活动。
如果它是2号,则意味着画廊将开始提供图片和视频供用户选择,并将返回活动。
答案 0 :(得分:2)
Hello Umair, 我做过这种类型的应用程序,我搜索了很多次,但我没有得到任何正确的解决方案所以我改变了我的菜单&他们现在 1)拍摄新照片 2)拍摄新视频 3)现有的图像/视频
流程将是这样的 1)我使用全局变量 2)因此,当用户点击菜单1时,我将全局变量值设置为1 3)开始活动以获得如下结果
try{
System.gc();
String fileName = System.currentTimeMillis()+".jpg";
String mPathImage = Environment.getExternalStorageDirectory()+ "/" + fileName;
File file = new File(mPathImage);
Uri outputFileUri = Uri.fromFile( file );
Intent mIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
mIntent.putExtra( MediaStore.EXTRA_OUTPUT, outputFileUri );
startActivityForResult(mIntent, 1);
mValue=1;
} catch(例外e){
}
如果用户点击菜单2,我将全局变量的值更改为2 &安培;开始活动以获得如下结果。
try {
System.gc();
Intent intent = new Intent(android.provider.MediaStore.ACTION_VIDEO_CAPTURE);
startActivityForResult(intent, 1);
mValue=2;
}catch(Exception e){}
如果用户点击第三个菜单,我将值设置为3 &安培;开始活动以获得如下结果。
try{
System.gc();
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("*/*");
startActivityForResult(intent,1);
mValue=3;
}catch(Exception e){}
}
这将显示所有图像&移动视频
然后,当活动关闭时,使用全局变量检查用户是否想要新图像或视频或现有图像/视频。
希望这会对你有帮助..