你好,乌迈尔,
我已经完成了这种类型的应用程序,我搜索了很多次,但我没有得到任何合适的解决方案,所以我更改了你的菜单,它们现在是
1)拍摄新照片
2)拍摄新视频
3)现有图像/视频
过程会是这样的
1)我使用全局变量
2)因此,当用户单击菜单一时,我将全局变量值设置为 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;
}捕获(异常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){}
}
这将显示移动设备中的所有图像和视频
最后,当活动关闭时,使用全局变量来检查用户是否想要新图像或视频或现有图像/视频。
希望对你有帮助..