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

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

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

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

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

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

Открыть фото из галереи - Программирование Android
Пол дня и ночи сижу изучаю. Прошу помощи , сначал код что настряпал : procedure TForm1.Button2Click(Sender: TObject); var ...

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

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

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

eclipse DDMS вкладка File Explorer не могу раскрыть папку data - Программирование Android
eclipse DDMS вкладка File Explorer не могу раскрыть папку data, когда запускаю приложение на телефоне по USB. Но запуская это же...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Pablito
2472 / 1917 / 595
Регистрация: 12.05.2014
Сообщений: 6,741
Завершенные тесты: 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
1571 / 1313 / 270
Регистрация: 25.10.2009
Сообщений: 3,433
Записей в блоге: 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?
fgtmenow
75 / 75 / 7
Регистрация: 29.03.2012
Сообщений: 254
29.05.2015, 16:03 #10
да, что-то вроде того
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.05.2015, 16:03
Привет! Вот еще темы с ответами:

Не могу изменить высотку и ширину Image программно - Программирование Android
На экране есть компонент ImageView, в него загружается картинка из drawable(R.drawable.image_1). Как изменить width и height этой картинки?...

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

Программно открыть определенную папку - C#
Здравствуйте! Интересует такой вопрос. Как программно открывать определенную папку? System.Diagnostics.Process.Start(&quot;explorer&quot;,...

Как программно открыть папку? - C++
мне надо сделать, что бы при запуске программы, открывалась определённая папка, например: моя программа находится в папке MyProgram, в...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
29.05.2015, 16:03
Ответ Создать тему
Опции темы

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