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

Как из 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> pairedDevices=bluetoothAdapter.getBondedDevices(); listViev.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
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, в который положил public static final boolean isLiteVersion = true; Сделал класс version_pro.java, в который положил public static final boolean isLiteVersion = false;
BottomSheetDialogFragment с EditText убегает после сворачивания клавиатуры Android
При нажатии на кнопку вылезает фрагмент снизу, на фрагменте edit text и button Когда вводишь текст клавиатура пододвигает этот фрагмент на середину экрана, а когда клавиатуру сворачиваешь - фрагмент практически уползает за ней, остаётся небольшая часть его, которую можно вывдвинуть обратно. Как заставить фрагмент не убегать после сворачивания клавиатуры? Вот код фрагмента: public class...
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); gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { ...
Android Пролистывание ListView в конец В общем настроил я в listview adapter. А вот как мне сделать так, чтобы я смог пролистнуть listview в конец (в лучшем случае оно само перелистывалось в конец. Может в xml можно настроить? ). Искал в интернете, так ничего и не нашел (честно) подробнее

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

Как из data.getData() получить путь к файлу? - Android

29.07.2016, 16:17. Просмотров 343. Ответов 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
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru