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

Узнать абсолютный путь к файлу - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android LOST DIR http://www.cyberforum.ru/android-dev/thread1665583.html
Пожалуйста помогите!!! система андроид кинула очень важные фото и видео в папку LOST DIR:cry: получается их вытащить прогой изи рекува, но файлы все-равно не читаются:wall:что делать?? умоляю...
Программирование Android С чего начать пожалуйста помогите! в андроид разбираюсь не очень! мне нужно написать игру, простая игра типа Alphabear. как рэндомно вывести в ячейки таблицы буквы из слов в бд? http://www.cyberforum.ru/android-dev/thread1665530.html
Программирование Android Вставка в базу
Такой вопрос, как поступать если в базу постоянно делается вставка из одинаковых данных, в консоли ошибки идут, но приложение не падает. На пример: id = 1 , title = text и т.д. И эта вставка...
Программирование Android Отследить количество памяти под файлы, которые создает приложение
У меня приложение создает записи. запись храниться в виде текста и картинки фото снятой на камеру. Как можно посмотреть,сколько места занимает приложение. Хочу посмотреть на занятость внутреней...
Программирование Android Ошибка Gradle при добавлении Espresso http://www.cyberforum.ru/android-dev/thread1665280.html
Проблема с добавлением библиотеки Espresso как зависимость при помощи Gradle. build.gradle корневой // Top-level build file where you can add configuration options common to all...
Программирование Android Регистрация в Developer Console на Google Play для юр.лиц Знаю, похожие запросы были. Но тут есть момент, который требует точности. Уверен, помимо простых фрилансеров и девелоперов-одиночек, сюда заходят и представители организиций. Ситуация такая. Моя... подробнее

Показать сообщение отдельно
REALIST07
Автор FAQ
Автор FAQ
176 / 176 / 13
Регистрация: 11.06.2010
Сообщений: 934
18.02.2016, 22:49
Вот так:
Java
1
2
3
4
5
6
7
8
public static String getAbsPath(Context context,Uri uri) {
        String[] projection = { MediaStore.Images.Media.DATA };
        Cursor cursor = context.getContentResolver().query(uri, projection, null, null, null);
        cursor.moveToFirst();
        int columnIndex = cursor.getColumnIndex(projection[0]);
        String picturePath = cursor.getString(columnIndex); // returns null
        cursor.close();
        return  picturePath;
Открыть галерею например и получить путь:
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
public void onSelectImageFromGallery(MenuItem item) {
        Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
        photoPickerIntent.setType("image/*");
        startActivityForResult(photoPickerIntent, 0);
    }
 
 
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent imageReturnedIntent) {
    super.onActivityResult(requestCode, resultCode, imageReturnedIntent);
 
    Bitmap bitmap = null;
    ImageView imageView = (ImageView) findViewById(R.id.imageView);
 
    switch (requestCode) {
        case 0:
            if (resultCode == RESULT_OK) {
                Uri selectedImage = imageReturnedIntent.getData();
 
                String path = Helper.getAbsPath(getApplicationContext(), selectedImage);
 
                if (path != null) {
                    File file = new File(path);
                    uploadToBucket(file);
                }
 
            }
 
 
    }
}
Будьте бдительны, метод может вместо пути вернуть null
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru