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

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

Войти
Регистрация
Восстановить пароль
 
mikl35
4 / 4 / 0
Регистрация: 30.05.2014
Сообщений: 129
#1

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

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

Здравствуйте, написал свой файловый менеджер, но при запуске должна открыться папка /sdrard/dcim/camera, выдает ошибку, так же при выборе фото в этой папке оно должно загружаться в imageview, выдает ошибку, хотя другие файлы jpg и gif в других папках загружает отлично. В чем же может быть дело?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Pablito
2421 / 1866 / 583
Регистрация: 12.05.2014
Сообщений: 6,606
Завершенные тесты: 1
29.05.2015, 11:39     Не могу программно открыть папку с фото #2
дело может быть в том, что ты задал вопрос, но не приложил ни текста ошибки ни кода
mikl35
4 / 4 / 0
Регистрация: 30.05.2014
Сообщений: 129
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;
            }
        }
    }
YuraAAA
1566 / 1308 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
29.05.2015, 13:17     Не могу программно открыть папку с фото #4
Цитата Сообщение от mikl35 Посмотреть сообщение
com.contacts.admin.smschat
Это Ваш пакет?
mikl35
4 / 4 / 0
Регистрация: 30.05.2014
Сообщений: 129
29.05.2015, 14:00  [ТС]     Не могу программно открыть папку с фото #5
да.
fgtmenow
75 / 75 / 7
Регистрация: 29.03.2012
Сообщений: 254
29.05.2015, 14:20     Не могу программно открыть папку с фото #6
android.support.v7 подключил библиотеку?
mikl35
4 / 4 / 0
Регистрация: 30.05.2014
Сообщений: 129
29.05.2015, 14:24  [ТС]     Не могу программно открыть папку с фото #7
Где ее подключать, прописал import android.support.v7; ошибка происходит.
fgtmenow
75 / 75 / 7
Регистрация: 29.03.2012
Сообщений: 254
29.05.2015, 14:27     Не могу программно открыть папку с фото #8
в настройках проекта, ну погугли уж самостоятельно.
mikl35
4 / 4 / 0
Регистрация: 30.05.2014
Сообщений: 129
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?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.05.2015, 16:03     Не могу программно открыть папку с фото
Еще ссылки по теме:
Как программно удалить кнопку которую программно создал но только если она уже существует Android
Android Поиск по фото
Android Разработка фото галереи
Загрузить фото на сервер Android
Сохранение фото на телефон Android

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

Или воспользуйтесь поиском по форуму:
fgtmenow
75 / 75 / 7
Регистрация: 29.03.2012
Сообщений: 254
29.05.2015, 16:03     Не могу программно открыть папку с фото #10
да, что-то вроде того
Yandex
Объявления
29.05.2015, 16:03     Не могу программно открыть папку с фото
Ответ Создать тему
Опции темы

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