gpt4 book ai didi

用于图片和视频的 Android 相机

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:07:58 27 4
gpt4 key购买 nike

我想在我的 Android 应用程序中启动相机 Activity ,我知道该怎么做。我想问一下当相机 Activity 结束时,我如何检查它是否是用户拍摄的照片或视频?

已更新

我有一个对话框,其中询问两件事。

  1. 新照片或视频
  2. 现有照片或视频

如果不是。 1,表示相机将启动,用户可以拍照或录像,然后返回 Activity 。

如果它是 2,这意味着画廊将开始有图片和视频供用户选择一个,然后返回到 Activity 。

最佳答案

您好, 我已经完成了这种类型的应用程序,我搜索了很多次,但没有得到任何合适的解决方案,所以我更改了你的菜单,现在它们是1) 拍摄新照片2)拍摄新视频3)现有图片/视频

过程是这样的1)我使用全局变量2)所以当用户点击菜单一时,我将全局变量值设置为 13) 开始 Activity 以获得如下结果

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;

}捕获(异常 e){

如果用户单击菜单 2,我将全局变量的值更改为 2& 开始 Activity 以获得如下结果。

try {
System.gc();
Intent intent = new Intent(android.provider.MediaStore.ACTION_VIDEO_CAPTURE);
startActivityForResult(intent, 1);
mValue=2;
}catch(Exception e){}

如果用户点击第 3 个菜单,我将值设置为 3& 开始 Activity 以获得如下结果。

try{
System.gc();
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("*/*");
startActivityForResult(intent,1);
mValue=3;
}catch(Exception e){}
}

这将显示移动设备中的所有图片和视频

最后,当 Activity 关闭时,使用全局变量检查用户是想要新图像或视频还是现有图像/视频。

希望对你有帮助

关于用于图片和视频的 Android 相机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7140834/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com