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

Что происходит при открытии файла (любого) в проводнике - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как подключить bass в Android Studio? http://www.cyberforum.ru/android-dev/thread1804275.html
Не давно начал изучать программирование под андроид на Android Studio. Хотел попробовать написать свой проигрыватель музыки, используя bass. Скачал с сайта http://www.un4seen.com архив под андроид, но как его подключить к проекту на Android Studio? В архиве много папок с файлами - как их все подключить к своему проекту? Заранее спасибо.
Программирование Android Выбор движка для создания 2D игры на Android Уверен, что эта тема уже много раз поднималась, но возможно на данный момент картина поменялась. После прочтения книги по созданию игры с нуля, захотелось освоить движок для написания 2D игр. Посоветуйте какой выбрать libGDX, AndEngine, Unity или какой либо другой? Хотелось бы что бы он с одной стороны был не слишком сложным, а с другой - достаточно мощным, что бы в перспективе можно было... http://www.cyberforum.ru/android-dev/thread1804153.html
Программирование Android VideoView в диалоге
Всем привет. У меня в диалоговом окне есть videoview и кнопка, при нажатии на которую открывается ссылка и при возвращении в приложение videoView пустой. Как сделать так, чтобы видео вновь воспроизводилось.
WebView in Fragment Программирование Android
Как использовать WebView во фрагменте? Возвращаются слои в зависимости от номера фрагмента Я их листаю, меняется содержимое, показывается пустой WebView Но как заставить работать WebView? Где должен находится класс для работы с ним?
Программирование Android Прозрачность Layout для клика http://www.cyberforum.ru/android-dev/thread1803928.html
Есть программа в ней на activity лежит несколько слоев . На слоях много кнопок и.т.д. и самый верхний слой без всего (без кнопок) то есть в ситуации когда верхний слой накрывает какой либо нижний слой кнопок то на экране должен быть только фон верхнего слоя. НО через этот верхний слой можно (увы) кликнуть на невидимую под ним но активную кнопку... Как сделать слой непрозрачным для клика.,...
Программирование Android Генератор звука нужной частоты Всем привет. Что то не могу найти на просторах Интернета, как можно воспроизвести звук нужной частоты? Вариант с файлом не подходит, ибо пользователь должен подбирать частоту по его личной благозвучности. Для азбуки Морзе. подробнее

Показать сообщение отдельно
REALIST07
Автор FAQ
Автор FAQ
176 / 176 / 13
Регистрация: 11.06.2010
Сообщений: 932
07.09.2016, 22:24
Передать то, что ты получаешь в функцию getPath (intent.getData()):
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
 /*
   * 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;
    }
 
    /**
     * @param uri The Uri to check.
     * @return Whether the Uri authority is ExternalStorageProvider.
     */
    public static boolean isExternalStorageDocument(Uri uri) {
        return "com.android.externalstorage.documents".equals(uri.getAuthority());
    }
 
    /**
     * @param uri The Uri to check.
     * @return Whether the Uri authority is DownloadsProvider.
     */
    public static boolean isDownloadsDocument(Uri uri) {
        return "com.android.providers.downloads.documents".equals(uri.getAuthority());
    }
 
    /**
     * @param uri The Uri to check.
     * @return Whether the Uri authority is MediaProvider.
     */
    public static boolean isMediaDocument(Uri uri) {
        return "com.android.providers.media.documents".equals(uri.getAuthority());
    }
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru