Привет Умайр,
Я сделал это приложение, которое я искал много раз, но я не нашел правильного решения, поэтому я изменил ваше меню, и теперь они
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;
} поймать (исключение е) {
}
Если пользователь нажимает на меню 2, я изменяю значение глобальной переменной на 2
& запускает действие для результата, как показано ниже.
try {
System.gc();
Intent intent = new Intent(android.provider.MediaStore.ACTION_VIDEO_CAPTURE);
startActivityForResult(intent, 1);
mValue=2;
}catch(Exception e){}
Если пользователь нажимает на 3-е меню, я устанавливаю значение 3
& начать действие для результата, как показано ниже.
try{
System.gc();
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("*/*");
startActivityForResult(intent,1);
mValue=3;
}catch(Exception e){}
}
Это покажет все изображения и видео на мобильном телефоне
Затем, наконец, когда действие закрывается, используйте глобальную переменную, чтобы проверить, хочет ли пользователь новое изображение или видео или существующее изображение / видео.
Надеюсь, это поможет вам ..