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

Как из 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 можно настроить? ). Искал в... подробнее

Показать сообщение отдельно
REALIST07
Автор FAQ
Автор FAQ
176 / 176 / 13
Регистрация: 11.06.2010
Сообщений: 934
30.07.2016, 23:20
Держи, и никому не давай
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
  /*
   * Gets the file path of the given Uri.
   */
    @SuppressLint("NewApi")
    public static  String getPath(Uri uri, Context context) throws URISyntaxException {
        final boolean needToCheckUri = Build.VERSION.SDK_INT >= 19;
        String selection = null;
        String[] selectionArgs = null;
        // Uri is different in versions after KITKAT (Android 4.4), we need to
        // deal with different Uris.
        if (needToCheckUri && DocumentsContract.isDocumentUri(context, uri)) {
            if (isExternalStorageDocument(uri)) {
                final String docId = DocumentsContract.getDocumentId(uri);
                final String[] split = docId.split(":");
                return Environment.getExternalStorageDirectory() + "/" + split[1];
            } else if (isDownloadsDocument(uri)) {
                final String id = DocumentsContract.getDocumentId(uri);
                uri = ContentUris.withAppendedId(
                        Uri.parse("content://downloads/public_downloads"), Long.valueOf(id));
            } else if (isMediaDocument(uri)) {
                final String docId = DocumentsContract.getDocumentId(uri);
                final String[] split = docId.split(":");
                final String type = split[0];
                if ("image".equals(type)) {
                    uri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
                } else if ("video".equals(type)) {
                    uri = MediaStore.Video.Media.EXTERNAL_CONTENT_URI;
                } else if ("audio".equals(type)) {
                    uri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
                }
                selection = "_id=?";
                selectionArgs = new String[] {
                        split[1]
                };
            }
        }
        if ("content".equalsIgnoreCase(uri.getScheme())) {
            String[] projection = {
                    MediaStore.Images.Media.DATA
            };
            Cursor cursor = null;
            try {
                cursor = context.getContentResolver()
                        .query(uri, projection, selection, selectionArgs, null);
                int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
                if (cursor.moveToFirst()) {
                    return cursor.getString(column_index);
                }
            } catch (Exception e) {
            }
        } else if ("file".equalsIgnoreCase(uri.getScheme())) {
            return uri.getPath();
        }
        return null;
    }
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru