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

Работа с URI - Android

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.78
RosPC
-6 / 3 / 0
Регистрация: 21.09.2012
Сообщений: 80
06.11.2012, 18:40     Работа с URI #1
Здраствуйте... у меня в базе записан адрес к картинке в String-говом типе я ево читаю и мне теперь нужно открыть эту картинку в ImageView


Java
1
2
 ImageView my_image=(ImageView)convertView.findViewById(R.id.iV_My);
    my_image.setImageURI(mImage);

mImage - переменная в котой находитса адрес в текстовом типе, еклипс соритса на ето что оно не URI...


вот так я пишу адрес в базу
cv.put("photo", chosenImageUri.toString());
chosenImageUri - URI изображения...


Впринцыпе я понимаю что мне как то нужно приоброзовать mImage в тып URI но не знаю как ето сделать... Помогите пожалуйста!!!

Зарание спасибо!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.11.2012, 18:40     Работа с URI
Посмотрите здесь:

Как сделать изображения не через data:uri Android
Переменная типа Uri Android
Не достается картинка через Uri Android
Чтение ассоциированного .txt файла с внутренней памяти по URI Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
06.11.2012, 18:50     Работа с URI #2
Java
1
.setImageBitmap(BitmapFactory.decodeStream(new URL(mImage).openConnection().getInputStream()));
Добавлено через 30 секунд
XML
1
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
RosPC
-6 / 3 / 0
Регистрация: 21.09.2012
Сообщений: 80
06.11.2012, 18:56  [ТС]     Работа с URI #3
Цитата Сообщение от V0v1k Посмотреть сообщение
Java
1
.setImageBitmap(BitmapFactory.decodeStream(new URL(mImage).openConnection().getInputStream()));
Добавлено через 30 секунд
XML
1
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
я что не понял для чиво URL(mImage).openConnection().getInputStream())
и для чиво подключение к интернету <uses-permission android:name="android.permission.INTERNET"></uses-permission>???????????????
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
06.11.2012, 19:00     Работа с URI #4
то картинки не из веба?

Добавлено через 19 секунд
что в mImage вообще находится?
RosPC
-6 / 3 / 0
Регистрация: 21.09.2012
Сообщений: 80
06.11.2012, 19:02  [ТС]     Работа с URI #5
может вы не правыльно прочитали вопрос(ну или я непонятно его написал) не URL а URi
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
06.11.2012, 19:03     Работа с URI #6
Try with:

ImageView.setImageUri(Uri.fromFile(new File("/sdcard/cats.jpg")));
Or with:

ImageView.setImageUri(Uri.parse(new File("/sdcard/cats.jpg").toString()));
RosPC
-6 / 3 / 0
Регистрация: 21.09.2012
Сообщений: 80
06.11.2012, 19:07  [ТС]     Работа с URI #7
Цитата Сообщение от V0v1k Посмотреть сообщение
то картинки не из веба?

Добавлено через 19 секунд
что в mImage вообще находится?
картинка находитса на девайсе, у mImage находитса адрес которий бил витянуть вот таким образом:

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
save_edit.setOnClickListener(new View.OnClickListener() {
            
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                Intent photoPickerIntent = new Intent(Intent.ACTION_GET_CONTENT);
                photoPickerIntent.setType("image/*");
                startActivityForResult(photoPickerIntent, 1);   
            }
        })
 
 
 
 
 
 protected void onActivityResult(int requestCode, int resultCode, Intent data)
    {
        super.onActivityResult(requestCode, resultCode, data);
 
        switch(requestCode)
        {
             case 1:
             {
                 if (resultCode == RESULT_OK)
                 {
                     chosenImageUri = data.getData();
                     picture.setImageURI(chosenImageUri);
                 }
                 break;
             }
        }
    }
тойсть вот здесь находитса адрес chosenImageUri к картинке
и теперь я пишу его в базу таким образом:

if(chosenImageUri!=null)
cv.put("photo", chosenImageUri.toString());



а в mImage находитса считаный из базы адрес но он теперь в текстовом типе
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
06.11.2012, 19:07     Работа с URI #8
URI это универсальная штука, если нужен файл на девайсе, то URI стринга выглядит примерно так file:///sdcard/intro.3gp
RosPC
-6 / 3 / 0
Регистрация: 21.09.2012
Сообщений: 80
06.11.2012, 19:10  [ТС]     Работа с URI #9
Цитата Сообщение от V0v1k Посмотреть сообщение
Try with:

ImageView.setImageUri(Uri.fromFile(new File("/sdcard/cats.jpg")));
Or with:

ImageView.setImageUri(Uri.parse(new File("/sdcard/cats.jpg").toString()));
спасибо, помогло!!!
Yandex
Объявления
06.11.2012, 19:10     Работа с URI
Ответ Создать тему
Опции темы

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