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

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

Войти
Регистрация
Восстановить пароль
 
Liriumone
0 / 0 / 0
Регистрация: 19.06.2015
Сообщений: 2
#1

Не достается картинка через Uri - Программирование Android

22.10.2015, 17:12. Просмотров 310. Ответов 2
Метки нет (Все метки)

Добрый день! Есть такая проблема: андроид приложение с маленькой БД, в ней хранятся путь до файла с картинкой, дабы потом в другом месть этот путь достать и показать картинку, что там находится. Так вот база хранит стринг. Я преобразую адрес картинки в формате Uri в String и запихиваю все это в базу. В другом месте как и планируется я достаю это значение и пытаюсь его парсить обратно Uri, но что то идет не так и картинка не находится.:

Это класс к активити, на котором происходит выбор изображения из галереи и запись его Uri в виде стринга в БД. Тут же, после выбора изображения эта картинка отображается в ImageView через myImageView.setImageURI(selectedImage)

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public void addHeroButton(View v) {
        HeroDB db = new HeroDB(this);//
        EditText heroName = (EditText) findViewById(R.id.inputName);
        EditText heroAbout = (EditText) findViewById(R.id.inputAbout);
        Spinner heroWorld = (Spinner) findViewById(R.id.spinnerWorld);
        ImageView heroAva = (ImageView) findViewById(R.id.ImageViewAvatar);
        db.addHero(new Hero(heroName.getText().toString(),heroAbout.getText().toString(),heroWorld.getSelectedItem().toString(), selectedImage.toString());
    }
 
    public void addAvatarButton(View v){
        Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
        photoPickerIntent.setType("image/*");
        startActivityForResult(photoPickerIntent, GALLERY_REQUEST);
    }
 
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent imageReturnedIntent) {
        super.onActivityResult(requestCode, resultCode, imageReturnedIntent);
 
      ImageView myImageView = (ImageView) findViewById(R.id.ImageViewAvatar);
      selectedImage = imageReturnedIntent.getData();
      myImageView.setImageURI(selectedImage);//

А уже вот тут ошибка, и тем же самым способом imageView.setImageURI(Uri.parse(list.get(position).getPhotoFile())); картинку он получить уже не может


Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 public View getView(int position, View convertView, ViewGroup parent) {
        LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View rowView = inflater.inflate(R.layout.activity_list_item, parent, false);
 
        TextView textViewName = (TextView) rowView.findViewById(R.id.tvName);
        TextView tvAboutInfo = (TextView) rowView.findViewById(R.id.tvAboutInfo);
        ImageView imageView = (ImageView) rowView.findViewById(R.id.ivPhoto);
        TextView tvWorld = (TextView) rowView.findViewById(R.id.tvWorld);
 
        textViewName.setText(list.get(position).getName());
        tvAboutInfo.setText(list.get(position).getAboutInfo());
        tvWorld.setText(list.get(position).getWorld());
       
        imageView.setImageURI(null);
        imageView.setImageURI(Uri.parse(list.get(position).getPhotoFile()));
        return rowView;
    }
logcat пишет:
10-22 17:11:26.706 29810-29810/com.example.alexk.herodb I/System.out: resolveUri failed on bad bitmap uri: content://com.google.android.apps.photos.contentprovider/-1/1/content%3A%2F%2Fmedia%2Fexternal%2Fimages%2Fmedia%2F39/ACTUAL/323871133


Подскажите пожалуйста чего с этим можно сделать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.10.2015, 17:12     Не достается картинка через Uri
Посмотрите здесь:
Как сделать изображения не через data:uri Android
Android Работа с URI
Переменная типа Uri Android
Android Получить путь к текстовому файлу по его Uri
Чтение ассоциированного .txt файла с внутренней памяти по URI Android
Картинка Android
C# Как через класс URI указать путь к файлу на диске
Uri и все об uri C#
В кастрюле 30 пельменей, из них пара счастливых. Доценту и студенту достается поровну
из массива сессии не достается Email и username при перебросе в закрытый раздел PHP БД MySQL
Java SE картинка через jfilechooser
Мыльная картинка через переходник

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
bastrakov
91 / 91 / 14
Регистрация: 10.10.2015
Сообщений: 307
Записей в блоге: 1
23.10.2015, 07:55     Не достается картинка через Uri #2
просто мысль.
logcat пишет, что у Вас покореженая строка. заменены некоторые символы. попробуйте в этом месте вписать просто строку на вход, и посмотрите будет работать или нет. если будет - значит что-то, при сохранении или при запросе, портит служебные символы типа "двоеточие" и "слеш".
Liriumone
0 / 0 / 0
Регистрация: 19.06.2015
Сообщений: 2
23.10.2015, 09:49  [ТС]     Не достается картинка через Uri #3
Пробовал просто строку давать и все символы ставил нормальные и тот же самый результат(
Yandex
Объявления
23.10.2015, 09:49     Не достается картинка через Uri
Ответ Создать тему
Опции темы

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