Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
mikl35
5 / 5 / 0
Регистрация: 30.05.2014
Сообщений: 135
#1

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

28.05.2015, 19:29. Просмотров 615. Ответов 9
Метки нет (Все метки)

Здравствуйте, написал свой файловый менеджер, но при запуске должна открыться папка /sdrard/dcim/camera, выдает ошибку, так же при выборе фото в этой папке оно должно загружаться в imageview, выдает ошибку, хотя другие файлы jpg и gif в других папках загружает отлично. В чем же может быть дело?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2015, 19:29
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Не могу программно открыть папку с фото (Программирование Android):

Открыть фото из галереи
Пол дня и ночи сижу изучаю. Прошу помощи , сначал код что настряпал : ...

Сделать фото программно без окна камеры
Здравствуйте. Столкнулся с такой проблемой, что нужно при нажатии кнопки сразу...

Открыть системную папку
Привет. Сделал уведомление (приложение сохраняет документ) и хочу чтоб по...

Открыть папку файл менеджером
Привет. Я хочу из программы послать intent с url папки. Надо чтобы...

eclipse DDMS вкладка File Explorer не могу раскрыть папку data
eclipse DDMS вкладка File Explorer не могу раскрыть папку data, когда запускаю...

Не могу программно поставить Title у MenuItem
Есть такое выпадающее меню(вроде с 3-ей версии android появилось). Ну если мало...

9
Pablito
2653 / 2135 / 726
Регистрация: 12.05.2014
Сообщений: 7,450
Завершенные тесты: 1
29.05.2015, 11:39 #2
дело может быть в том, что ты задал вопрос, но не приложил ни текста ошибки ни кода
0
mikl35
5 / 5 / 0
Регистрация: 30.05.2014
Сообщений: 135
29.05.2015, 12:11  [ТС] #3
Вот весь loacat:
Кликните здесь для просмотра всего текста
05-29 12:07:58.991 25209-25209/com.contacts.admin.smschat I/dalvikvm﹕ Could not find method android.view.ViewGroup.onNestedScrollAccepted, referenced from method android.support.v7.internal.widget.ActionBarOverlayLayout.onNestedScrollAccepted
05-29 12:07:58.991 25209-25209/com.contacts.admin.smschat W/dalvikvm﹕ VFY: unable to resolve virtual method 11388: Landroid/view/ViewGroup;.onNestedScrollAccepted (Landroid/view/View;Landroid/view/View;I)V
05-29 12:07:58.992 25209-25209/com.contacts.admin.smschat D/dalvikvm﹕ VFY: replacing opcode 0x6f at 0x0000
05-29 12:07:58.992 25209-25209/com.contacts.admin.smschat D/dalvikvm﹕ VFY: dead code 0x0003-0015 in Landroid/support/v7/internal/widget/ActionBarOverlayLayout;.onNestedScrollAccepted (Landroid/view/View;Landroid/view/View;I)V
05-29 12:07:58.993 25209-25209/com.contacts.admin.smschat I/dalvikvm﹕ Could not find method android.view.ViewGroup.onStopNestedScroll, referenced from method android.support.v7.internal.widget.ActionBarOverlayLayout.onStopNestedScroll
05-29 12:07:58.993 25209-25209/com.contacts.admin.smschat W/dalvikvm﹕ VFY: unable to resolve virtual method 11394: Landroid/view/ViewGroup;.onStopNestedScroll (Landroid/view/ViewV
05-29 12:07:58.993 25209-25209/com.contacts.admin.smschat D/dalvikvm﹕ VFY: replacing opcode 0x6f at 0x0000
05-29 12:07:58.993 25209-25209/com.contacts.admin.smschat D/dalvikvm﹕ VFY: dead code 0x0003-0025 in Landroid/support/v7/internal/widget/ActionBarOverlayLayout;.onStopNestedScroll (Landroid/view/ViewV
05-29 12:07:58.994 25209-25209/com.contacts.admin.smschat I/dalvikvm﹕ Could not find method android.view.ViewGroup.onWindowSystemUiVisibilityChanged, referenced from method android.support.v7.internal.widget.ActionBarOverlayLayout.onWindowSystemUiVisibilityChanged
05-29 12:07:58.994 25209-25209/com.contacts.admin.smschat W/dalvikvm﹕ VFY: unable to resolve virtual method 11396: Landroid/view/ViewGroup;.onWindowSystemUiVisibilityChanged (I)V
05-29 12:07:58.994 25209-25209/com.contacts.admin.smschat D/dalvikvm﹕ VFY: replacing opcode 0x6f at 0x0008
05-29 12:07:58.997 25209-25209/com.contacts.admin.smschat I/dalvikvm﹕ Could not find method android.support.v7.internal.widget.ActionBarOverlayLayout.stopNestedScroll, referenced from method android.support.v7.internal.widget.ActionBarOverlayLayout.setHideOnContentScrollEnabled
05-29 12:07:58.997 25209-25209/com.contacts.admin.smschat W/dalvikvm﹕ VFY: unable to resolve virtual method 9080: Landroid/support/v7/internal/widget/ActionBarOverlayLayout;.stopNestedScroll ()V
05-29 12:07:58.998 25209-25209/com.contacts.admin.smschat D/dalvikvm﹕ VFY: replacing opcode 0x6e at 0x000e
05-29 12:07:59.007 25209-25209/com.contacts.admin.smschat I/dalvikvm﹕ Could not find method android.widget.FrameLayout.jumpDrawablesToCurrentState, referenced from method android.support.v7.internal.widget.ActionBarContainer.jumpDrawablesToCurrentState
05-29 12:07:59.008 25209-25209/com.contacts.admin.smschat W/dalvikvm﹕ VFY: unable to resolve virtual method 11753: Landroid/widget/FrameLayout;.jumpDrawablesToCurrentState ()V
05-29 12:07:59.009 25209-25209/com.contacts.admin.smschat D/dalvikvm﹕ VFY: replacing opcode 0x6f at 0x0006
05-29 12:07:59.010 25209-25209/com.contacts.admin.smschat D/dalvikvm﹕ VFY: dead code 0x0009-0023 in Landroid/support/v7/internal/widget/ActionBarContainer;.jumpDrawablesToCurrentState ()V
05-29 12:07:59.017 25209-25209/com.contacts.admin.smschat W/dalvikvm﹕ VFY: unable to find class referenced in signature (Landroid/view/ActionMode
05-29 12:07:59.058 25209-25209/com.contacts.admin.smschat I/dalvikvm﹕ Could not find method android.view.ViewGroup.onRtlPropertiesChanged, referenced from method android.support.v7.widget.Toolbar.onRtlPropertiesChanged
05-29 12:07:59.058 25209-25209/com.contacts.admin.smschat W/dalvikvm﹕ VFY: unable to resolve virtual method 11391: Landroid/view/ViewGroup;.onRtlPropertiesChanged (I)V
05-29 12:07:59.058 25209-25209/com.contacts.admin.smschat D/dalvikvm﹕ VFY: replacing opcode 0x6f at 0x0007
05-29 12:07:59.066 25209-25209/com.contacts.admin.smschat I/dalvikvm﹕ Could not find method android.content.res.TypedArray.getChangingConfigurations, referenced from method android.support.v7.internal.widget.TintTypedArray.getChangingConfigurations
05-29 12:07:59.066 25209-25209/com.contacts.admin.smschat W/dalvikvm﹕ VFY: unable to resolve virtual method 397: Landroid/content/res/TypedArray;.getChangingConfigurations ()I
05-29 12:07:59.066 25209-25209/com.contacts.admin.smschat D/dalvikvm﹕ VFY: replacing opcode 0x6e at 0x0002
05-29 12:07:59.067 25209-25209/com.contacts.admin.smschat D/dalvikvm﹕ VFY: dead code 0x0005-0006 in Landroid/support/v7/internal/widget/TintTypedArray;.getChangingConfigurations ()I
05-29 12:07:59.069 25209-25209/com.contacts.admin.smschat I/dalvikvm﹕ Could not find method android.content.res.TypedArray.getType, referenced from method android.support.v7.internal.widget.TintTypedArray.getType
05-29 12:07:59.069 25209-25209/com.contacts.admin.smschat W/dalvikvm﹕ VFY: unable to resolve virtual method 419: Landroid/content/res/TypedArray;.getType (I)I
05-29 12:07:59.070 25209-25209/com.contacts.admin.smschat D/dalvikvm﹕ VFY: replacing opcode 0x6e at 0x0002
05-29 12:07:59.070 25209-25209/com.contacts.admin.smschat D/dalvikvm﹕ VFY: dead code 0x0005-0006 in Landroid/support/v7/internal/widget/TintTypedArray;.getType (I)I
05-29 12:07:59.098 25209-25209/com.contacts.admin.smschat I/dalvikvm﹕ Could not find method android.view.accessibility.AccessibilityEvent.setSource, referenced from method android.support.v7.internal.widget.ActionBarContextView.onInitializeAccessibilityEvent
05-29 12:07:59.098 25209-25209/com.contacts.admin.smschat W/dalvikvm﹕ VFY: unable to resolve virtual method 11497: Landroid/view/accessibility/AccessibilityEvent;.setSource (Landroid/view/ViewV
05-29 12:07:59.099 25209-25209/com.contacts.admin.smschat D/dalvikvm﹕ VFY: replacing opcode 0x6e at 0x000e
05-29 12:07:59.099 25209-25209/com.contacts.admin.smschat I/dalvikvm﹕ Could not find method android.support.v7.internal.widget.AbsActionBarView.onInitializeAccessibilityEvent, referenced from method android.support.v7.internal.widget.ActionBarContextView.onInitializeAccessibilityEvent
05-29 12:07:59.100 25209-25209/com.contacts.admin.smschat W/dalvikvm﹕ VFY: unable to resolve virtual method 8778: Landroid/support/v7/internal/widget/AbsActionBarView;.onInitializeAccessibilityEvent (Landroid/view/accessibility/AccessibilityEventV
05-29 12:07:59.100 25209-25209/com.contacts.admin.smschat D/dalvikvm﹕ VFY: replacing opcode 0x6f at 0x002d
05-29 12:07:59.101 25209-25209/com.contacts.admin.smschat D/dalvikvm﹕ VFY: dead code 0x0011-002b in Landroid/support/v7/internal/widget/ActionBarContextView;.onInitializeAccessibilityEvent (Landroid/view/accessibility/AccessibilityEventV
05-29 12:07:59.101 25209-25209/com.contacts.admin.smschat D/dalvikvm﹕ VFY: dead code 0x0030-0030 in Landroid/support/v7/internal/widget/ActionBarContextView;.onInitializeAccessibilityEvent (Landroid/view/accessibility/AccessibilityEventV
05-29 12:07:59.270 25209-25209/com.contacts.admin.smschat D/dalvikvm﹕ GC_EXTERNAL_ALLOC freed 159K, 49% free 2891K/5635K, external 0K/0K, paused 47ms
05-29 12:07:59.595 25209-25209/com.contacts.admin.smschat I/dalvikvm﹕ Could not find method android.view.ViewGroup.onInitializeAccessibilityEvent, referenced from method android.support.v7.widget.LinearLayoutCompat.onInitializeAccessibilityEvent
05-29 12:07:59.595 25209-25209/com.contacts.admin.smschat W/dalvikvm﹕ VFY: unable to resolve virtual method 11382: Landroid/view/ViewGroup;.onInitializeAccessibilityEvent (Landroid/view/accessibility/AccessibilityEventV
05-29 12:07:59.596 25209-25209/com.contacts.admin.smschat D/dalvikvm﹕ VFY: replacing opcode 0x6f at 0x0006
05-29 12:07:59.596 25209-25209/com.contacts.admin.smschat D/dalvikvm﹕ VFY: dead code 0x0009-0011 in Landroid/support/v7/widget/LinearLayoutCompat;.onInitializeAccessibilityEvent (Landroid/view/accessibility/AccessibilityEventV
05-29 12:07:59.597 25209-25209/com.contacts.admin.smschat W/dalvikvm﹕ VFY: unable to find class referenced in signature (Landroid/view/accessibility/AccessibilityNodeInfo
05-29 12:07:59.598 25209-25209/com.contacts.admin.smschat I/dalvikvm﹕ Could not find method android.view.ViewGroup.onInitializeAccessibilityNodeInfo, referenced from method android.support.v7.widget.LinearLayoutCompat.onInitializeAccessibilityNodeInfo
05-29 12:07:59.598 25209-25209/com.contacts.admin.smschat W/dalvikvm﹕ VFY: unable to resolve virtual method 11383: Landroid/view/ViewGroup;.onInitializeAccessibilityNodeInfo (Landroid/view/accessibility/AccessibilityNodeInfoV
05-29 12:07:59.598 25209-25209/com.contacts.admin.smschat D/dalvikvm﹕ VFY: replacing opcode 0x6f at 0x0006
05-29 12:07:59.599 25209-25209/com.contacts.admin.smschat D/dalvikvm﹕ VFY: dead code 0x0009-0011 in Landroid/support/v7/widget/LinearLayoutCompat;.onInitializeAccessibilityNodeInfo (Landroid/view/accessibility/AccessibilityNodeInfoV
05-29 12:07:59.608 25209-25209/com.contacts.admin.smschat W/KeyCharacterMap﹕ No keyboard for id -1
05-29 12:07:59.608 25209-25209/com.contacts.admin.smschat W/KeyCharacterMap﹕ Using default keymap: /system/usr/keychars/qwerty.kcm.bin


Код перехода в папку:
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
public void setdir(String dirPath){
        String temp1, temp2;
        File f = new File(dirPath);
        ProgressDialog mProgressDialog = new ProgressDialog(
                meneger_files.this);
        mProgressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); // устанавливаем стиль
        mProgressDialog.setMessage(getString(R.string.message12));  // задаем текст
        mProgressDialog.show();
        File[] files = f.listFiles(); // получаем список файлов
        ways.clear();
        names.clear();
        size.clear();
        ways1.clear();
        names1.clear();
        size1.clear();
        File file;
        for (int i = 0; i < files.length; i++) {
            file = files[i];
            if (file.isDirectory()) {
                if (file.canRead()) {
                    ways.add(file.getPath() + "/");
                    names.add(file.getName() + "/");
                    size.add(Long.toString(file.length()/1024));
                }
            }
            else {
                String nfile;
                switch (MainActivity.vid) {
                    case 1:
                        nfile=file.getName();
                        if(nfile.toLowerCase().endsWith(".jpg") || nfile.toLowerCase().endsWith(".gif")) {
                            ways1.add(file.getPath());
                            names1.add(file.getName());
                            size1.add(Long.toString(file.length() / 1024));
                        }
                        break;
                }
            }
        }
        if(names.size()>0) {
            for (int i = 0; i < names.size(); i++)
                for (int j = 0; j < names.size() - 1; j++) {
                    temp1 = names.get(j).substring(0);
                    temp2 = names.get(j + 1).substring(0);
                    temp1 = temp1.toLowerCase();
                    temp2 = temp2.toLowerCase();
                    if (temp1.compareTo(temp2) > 0) {
                        temp1 = names.get(j);
                        temp2 = names.get(j + 1);
                        names.set(j, temp2);
                        names.set(j + 1, temp1);
                        temp1 = ways.get(j);
                        temp2 = ways.get(j + 1);
                        ways.set(j, temp2);
                        ways.set(j + 1, temp1);
                        temp1 = size.get(j);
                        temp2 = size.get(j + 1);
                        size.set(j, temp2);
                        size.set(j + 1, temp1);
                    }
                }
        }
        if(names1.size()>0) {
            for (int i = 0; i < names1.size(); i++)
                for (int j = 0; j < names1.size() - 1; j++) {
                    temp1 = names1.get(j).substring(0);
                    temp2 = names1.get(j + 1).substring(0);
                    temp1 = temp1.toLowerCase();
                    temp2 = temp2.toLowerCase();
                    if (temp1.compareTo(temp2) > 0) {
                        temp1 = names1.get(j);
                        temp2 = names1.get(j + 1);
                        names1.set(j, temp2);
                        names1.set(j + 1, temp1);
                        temp1 = ways1.get(j);
                        temp2 = ways1.get(j + 1);
                        ways1.set(j, temp2);
                        ways1.set(j + 1, temp1);
                        temp1 = size1.get(j);
                        temp2 = size1.get(j + 1);
                        size1.set(j, temp2);
                        size1.set(j + 1, temp1);
                    }
                }
            for(int i=0;i<names1.size();i++){
                names.add(names1.get(i));
                ways.add(ways1.get(i));
                size.add(size1.get(i));
            }
        }
        textView6.setText(dirPath);
        mProgressDialog.dismiss();
        mAdapter.notifyDataSetChanged();
    }
Код вывода выбранного изображения на экран:
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
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        // TODO Auto-generated method stub
        super.onActivityResult(requestCode, resultCode, data);
        if (resultCode == RESULT_OK) {
            imagemms.setMaxHeight(100);
            imagemms.setMaxWidth(100);
            switch(MainActivity.vid) {
                case 1:
                    mms = data.getStringExtra(meneger_files.wfile);
                    textView8.setText(mms.substring(mms.lastIndexOf("/") + 1, mms.length()));
                    imagemms.setScaleType(ImageView.ScaleType.FIT_CENTER);
                    mPanelmms.setVisibility(View.VISIBLE);
                    imagemms.setImageDrawable(Drawable.createFromPath(mms));
                    break;
                case 2:
                    Bitmap thumbnailBitmap = (Bitmap) data.getExtras().get("data");
                    textView8.setText("");
                    imagemms.setScaleType(ImageView.ScaleType.FIT_CENTER);
                    mPanelmms.setVisibility(View.VISIBLE);
                    imagemms.setImageBitmap(thumbnailBitmap);
                    break;
            }
        }
    }
0
YuraAAA
1578 / 1319 / 282
Регистрация: 25.10.2009
Сообщений: 3,436
Записей в блоге: 2
29.05.2015, 13:17 #4
Цитата Сообщение от mikl35 Посмотреть сообщение
com.contacts.admin.smschat
Это Ваш пакет?
0
mikl35
5 / 5 / 0
Регистрация: 30.05.2014
Сообщений: 135
29.05.2015, 14:00  [ТС] #5
да.
0
fgtmenow
75 / 75 / 7
Регистрация: 29.03.2012
Сообщений: 257
29.05.2015, 14:20 #6
android.support.v7 подключил библиотеку?
0
mikl35
5 / 5 / 0
Регистрация: 30.05.2014
Сообщений: 135
29.05.2015, 14:24  [ТС] #7
Где ее подключать, прописал import android.support.v7; ошибка происходит.
0
fgtmenow
75 / 75 / 7
Регистрация: 29.03.2012
Сообщений: 257
29.05.2015, 14:27 #8
в настройках проекта, ну погугли уж самостоятельно.
0
mikl35
5 / 5 / 0
Регистрация: 30.05.2014
Сообщений: 135
29.05.2015, 15:21  [ТС] #9
где же v7 нужно прописать?

Добавлено через 37 минут
в Gradle написано это:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:21.0.3'
}
это и есть библиотека V7?
0
fgtmenow
75 / 75 / 7
Регистрация: 29.03.2012
Сообщений: 257
29.05.2015, 16:03 #10
да, что-то вроде того
0
29.05.2015, 16:03
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.05.2015, 16:03
Привет! Вот еще темы с решениями:

Не могу изменить высотку и ширину Image программно
На экране есть компонент ImageView, в него загружается картинка из...

Программно открыть папку
Добрый день! Есть проводник в котором при нажатии на какую-то папку в дереве,...

Открыть папку в проводнике программно
Пишу программу которая скачивает по прямой ссылке файл.И хочу чтобы при нажатие...

Программно открыть определенную папку
Здравствуйте! Интересует такой вопрос. Как программно открывать определенную...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

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