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

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

Войти
Регистрация
Восстановить пароль
 
Alex_Fedor
30 / 30 / 4
Регистрация: 20.01.2015
Сообщений: 219
#1

Как указать стандартным галере или фото путь поиска картинок - Программирование Android

26.06.2016, 17:00. Просмотров 242. Ответов 3
Метки нет (Все метки)

Всем доброго.
Вот такая загвоздка, в приложении нужно показать картинку которая находится где то на SD карте.
Код
Java
1
2
Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
photoPickerIntent.setType("image/*");
Все отлично работает, показываются что я могу использовать Галерею или Фото. Кликаю на картинке, получаю ее Url, отображаю в своем активити. Только вот маленькая проблема, отображаются все картинки на телефоне. Даже мусор удаленных приложений. Можно ли как то сделать, чтобы картинки отображались из выбранной пользователем папки.
Например так, только этот код не работает.
Java
1
photoPickerIntent.setType("file:///sdcard/image/*");
Хотелось бы использовать стандартные опробованные приложения.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.06.2016, 17:00     Как указать стандартным галере или фото путь поиска картинок
Посмотрите здесь:
Указать путь до файла Android
Delphi XE8, какой указать путь к ndk? Android
Не получается указать путь для андроид (LibGDX) (FileInputStream ObjectInputStream) Android
Android Народ, как мне быть со стандартным Dialog?
Android Путь к папке или флешке для выбора музыки
Android SearchView или своя реализация поиска (UI)
Как Instagram обрезает фото? Android
Android Как создать всплывающее окно с фото
Android Обычный стринг, как путь к значениям массива, как сделать?
Android Как реализовать смену картинок
Android слайдер картинок как в aliexpress Android
Android Как правильно прочитать все фото которые есть в галерее

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NETClion
6 / 5 / 3
Регистрация: 26.06.2016
Сообщений: 24
26.06.2016, 20:21     Как указать стандартным галере или фото путь поиска картинок #2
Java
1
2
3
4
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Выбрать фото"), PICK_IMAGE_REQUEST);


content://sdcard/image/*
Alex_Fedor
30 / 30 / 4
Регистрация: 20.01.2015
Сообщений: 219
26.06.2016, 22:37  [ТС]     Как указать стандартным галере или фото путь поиска картинок #3
Чего то как то не получается. Есть папочка путь к которой сама система определяет
/storage/sdcard0/DCIM/Camera/ContactPhoto
Пытаюсь его вставить и вообщем нифига уже третий день. Плиз натыкайте мордой на уровне колбасы, сам понимаю, что интенсивно притормаживаю.
NETClion
6 / 5 / 3
Регистрация: 26.06.2016
Сообщений: 24
27.06.2016, 08:25     Как указать стандартным галере или фото путь поиска картинок #4
Этот код должен по идеи избавить вас от проблемы.
Java
1
2
3
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse("file:///Путь к фотографиям"), "*/*");
startActivity(intent);
Добавлено через 8 минут
Вот вам еще один вариант, не знаю подойдет ли вам, но у меня все нормально выводится выбранный объект.

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
39
public class PikFile extends Activity {
 
 TextView textFile;
 
 private static final int PICKFILE_RESULT_CODE = 1;
 
   @Override
   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.main);
      
       Button buttonPick = (Button)findViewById(R.id.buttonpick);
       textFile = (TextView)findViewById(R.id.textfile);
      
       buttonPick.setOnClickListener(new Button.OnClickListener(){
 
   @Override
   public void onClick(View arg0) {
    // TODO Auto-generated method stub
 
    Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
             intent.setType("file:///sdcard/image/*");
       startActivityForResult(intent,PICKFILE_RESULT_CODE);
    
   }});
   }
 
 @Override
 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  switch(requestCode){
  case PICKFILE_RESULT_CODE:
   if(resultCode==RESULT_OK){
    String FilePath = data.getData().getPath();
    textFile.setText(FilePath);
   }
   break;
   
  }
 }
Yandex
Объявления
27.06.2016, 08:25     Как указать стандартным галере или фото путь поиска картинок
Ответ Создать тему
Опции темы

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