Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 5.00
mcGurov
3 / 3 / 0
Регистрация: 30.07.2013
Сообщений: 99
#1

Camera, сохранение пути к фото - Android

11.03.2014, 11:34. Просмотров 2325. Ответов 3
Метки нет (Все метки)

Как получить полный путь к фото, сделанного камерой?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
@Override
    public void onClick(View v) {
        try {
            // Намерение для запуска камеры
            Intent captureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
            timeStamp = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()); // название из даты
            
            File file = new File(Environment.getExternalStorageDirectory(),timeStamp+".png");
            Uri photodir1 = Uri.fromFile(file);
            
            captureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photodir1);
            startActivityForResult(captureIntent, CAMERA_CAPTURE);
            
                        // записываю путь в String photodir 
            photodir = photodir1.toString();
            
            
        } catch (ActivityNotFoundException e) {
            // Выводим сообщение об ошибке
            String errorMessage = "Ваше устройство не поддерживает съемку";
            Toast toast = Toast.makeText(AddEditContact.this, errorMessage, Toast.LENGTH_SHORT);
            toast.show();
        }
    }
 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            // Вернулись от приложения Камера
            if (requestCode == CAMERA_CAPTURE) {
                if(data==null){
                
                // передаём его в ImageView
                ImageView picView = (ImageView)findViewById(R.id.AqImage);
                
                // пытаюсь по String photodir отобразить картинку
                picView.setImageURI(Uri.fromFile(new File(photodir)));
            }
        }
    }
Полный путь к фото хочется сохранить в String ресурс для сохранения в базе данных.
С помощью кода выше, в String photodir попадает следующая ссылка "file:///storage/emulated/0/20140311083841.png"
Как получить корректную ссылку вида "/storage/emulated/0/20140311083841.png"
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.03.2014, 11:34     Camera, сохранение пути к фото
Посмотрите здесь:

Android Сохранение фото в базу данных
Android Camera без SurfaceView
Android Android Studio Camera
Android Приложение Camera ругается на отсутствие SD карты
Создание кастомной камеры. Fail to connect to camera service Android
Custom Camera. Растянутое изображение Android
Сохранение фото на телефон Android
Android Front facing camera
Fail to connect to camera service Android
Android Поиск по фото
Android Camera не работает
Android Реализовать распознавание текста на фото и его сохранение

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
angryrobot
Командир зеленых роботов
346 / 283 / 53
Регистрация: 08.10.2013
Сообщений: 564
11.03.2014, 11:45     Camera, сохранение пути к фото #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от mcGurov Посмотреть сообщение
Как получить корректную ссылку вида "/storage/emulated/0/20140311083841.png"
Например вот так:
Java
1
2
3
        String path = "file:///storage/emulated/0/20140311083841.png";
        Uri uri = Uri.parse(path);
        System.out.println(uri.getPath()); // напечатает  /storage/emulated/0/20140311083841.png
mcGurov
3 / 3 / 0
Регистрация: 30.07.2013
Сообщений: 99
11.03.2014, 13:30  [ТС]     Camera, сохранение пути к фото #3
Цитата Сообщение от angryrobot Посмотреть сообщение
String path = "file:///storage/emulated/0/20140311083841.png";
Uri uri = Uri.parse(path);
System.out.println(uri.getPath()); // напечатает */storage/emulated/0/20140311083841.png
Чёт туплю, а как путь записать в String?

Добавлено через 10 минут
Получилось!
angryrobot
Командир зеленых роботов
346 / 283 / 53
Регистрация: 08.10.2013
Сообщений: 564
11.03.2014, 13:34     Camera, сохранение пути к фото #4
Цитата Сообщение от mcGurov Посмотреть сообщение
Чёт туплю, а как путь записать в String?
У вас путь хранится в переменной photodir, а он уже является строкой. Не совсем понимаю вопроса
Получилось!
Ага хорошо
Yandex
Объявления
11.03.2014, 13:34     Camera, сохранение пути к фото
Ответ Создать тему
Опции темы

Текущее время: 17:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru