Форум программистов, компьютерный форум, киберфорум
Наши страницы

Как из data.getData() получить путь к файлу? - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Не выбрать устройство для соединения Bluetooth http://www.cyberforum.ru/android-dev/thread1787214.html
Пытаюсь получить в deviceSelected данные для подключения, но get(position); дает ошибку error: cannot find symbol method get(int) был бы рад советам Set <BluetoothDevice>...
Программирование Android Throwing new exception with unexpected pending exception Добрый день. Сразу перейдем к коду: public interface ApiInterface { @GET("object/preview") http://www.cyberforum.ru/android-dev/thread1787182.html
Программирование Android Подменить файл в Gradle при разных сборках
Гуру, подскажите если кто сталкивался... Такое вообще возможно??? Пытаюсь добиться того, чтобы в разных сборках использовались разные файлы. Сделал класс version_lite.java, в который положил...
BottomSheetDialogFragment с EditText убегает после сворачивания клавиатуры Программирование Android
При нажатии на кнопку вылезает фрагмент снизу, на фрагменте edit text и button Когда вводишь текст клавиатура пододвигает этот фрагмент на середину экрана, а когда клавиатуру сворачиваешь - фрагмент...
Программирование Android Как передать данные в Activity из другого класса http://www.cyberforum.ru/android-dev/thread1786998.html
При нажатии на кнопку, создается активити orgAdapter = new OrgAdapter(this, orgs); GridView gridView = (GridView) findViewById(R.id.gridView); gridView.setAdapter(orgAdapter); ...
Программирование Android Пролистывание ListView в конец В общем настроил я в listview adapter. А вот как мне сделать так, чтобы я смог пролистнуть listview в конец (в лучшем случае оно само перелистывалось в конец. Может в xml можно настроить? ). Искал в... подробнее

Показать сообщение отдельно
Kadagor
12 / 12 / 4
Регистрация: 17.09.2015
Сообщений: 48

Как из data.getData() получить путь к файлу? - Программирование Android

29.07.2016, 16:17. Просмотров 534. Ответов 4
Метки (Все метки)

Добрый вечер!
Столкнулся с необходимость открыть изображение из галереи устройства.
С этой целью использовал:
1) Доступ к галереи через:
Java
1
2
3
Intent sdIntent = new Intent(Intent.ACTION_GET_CONTENT);
sdIntent.setType("image/*");
startActivityForResult(sdIntent, SD_CAPTURE);
2) Передача изображения в ImageView:
Java
1
2
3
4
5
6
7
8
     Uri fileUri = data.getData();
     try {
          final InputStream imageStream = getContentResolver().openInputStream(fileUri);
          final Bitmap selectedImage = BitmapFactory.decodeStream(imageStream);
          alarmImg.setImageBitmap(selectedImage);
     } catch (FileNotFoundException e) {
          e.printStackTrace();
     }
Хочу сохранить путь к картинке в бд и открывать его по умолчанию при запуске приложения(в другой активности).
Для открытия картинки думаю использовать что-то типа:
Java
1
2
3
4
5
6
7
8
9
10
     File fileSd = new File(cursor.getString(cursor.getColumnIndex(DatabaseHelper.COLUMN_IMG_PATH)));
     Uri fileUriSd = Uri.fromFile(fileSd);
     try {
               final InputStream imageStream = getContentResolver().openInputStream(fileUriSd);
               final Bitmap selectedImage = BitmapFactory.decodeStream(imageStream);
               imageView.setImageBitmap(selectedImage);
     } catch (FileNotFoundException e) {
          e.printStackTrace();
          imageView.setImageResource(R.drawable.no_image);
     }
Подскажите пожалуйста, как из данных возвращаемых интентом получить путь к картинке, либо сохранить путь к картинке и открыть ее другим способом?
Пробовал использовать:
- fileUri.getPath(), возвращает /document/image:143
- fileUri.getEncodedPath() - /document/image%3A143
- imageStream.toString() - android.os.ParcelFileDescriptor$AutoCloseInputStream@173394d9
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru