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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 26, средняя оценка - 4.81
spydark91
85 / 85 / 2
Регистрация: 03.03.2011
Сообщений: 1,873
#1

Диалог выбора файла - Программирование Android

15.06.2013, 19:58. Просмотров 4104. Ответов 8
Метки нет (Все метки)

обнаружил, что стандартного диалога не существует
нашел такую реализацию https://github.com/Kaloer/Android-File-Picker-Activity
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
06-15 15:57:17.032: D/AndroidRuntime(14099): Shutting down VM
06-15 15:57:17.032: W/dalvikvm(14099): threadid=1: thread exiting with uncaught exception (group=0x40015560)
06-15 15:57:17.042: E/AndroidRuntime(14099): FATAL EXCEPTION: main
06-15 15:57:17.042: E/AndroidRuntime(14099): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.test/com.example.test.FilePickerActivity}; have you declared this activity in your AndroidManifest.xml?
06-15 15:57:17.042: E/AndroidRuntime(14099):    at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1405)
06-15 15:57:17.042: E/AndroidRuntime(14099):    at android.app.Instrumentation.execStartActivity(Instrumentation.java:1379)
06-15 15:57:17.042: E/AndroidRuntime(14099):    at android.app.Activity.startActivityForResult(Activity.java:2827)
06-15 15:57:17.042: E/AndroidRuntime(14099):    at com.example.test.MainActivity.onClick(MainActivity.java:58)
06-15 15:57:17.042: E/AndroidRuntime(14099):    at android.view.View.performClick(View.java:2485)
06-15 15:57:17.042: E/AndroidRuntime(14099):    at android.view.View$PerformClick.run(View.java:9080)
06-15 15:57:17.042: E/AndroidRuntime(14099):    at android.os.Handler.handleCallback(Handler.java:587)
06-15 15:57:17.042: E/AndroidRuntime(14099):    at android.os.Handler.dispatchMessage(Handler.java:92)
06-15 15:57:17.042: E/AndroidRuntime(14099):    at android.os.Looper.loop(Looper.java:123)
06-15 15:57:17.042: E/AndroidRuntime(14099):    at android.app.ActivityThread.main(ActivityThread.java:3683)
06-15 15:57:17.042: E/AndroidRuntime(14099):    at java.lang.reflect.Method.invokeNative(Native Method)
06-15 15:57:17.042: E/AndroidRuntime(14099):    at java.lang.reflect.Method.invoke(Method.java:507)
06-15 15:57:17.042: E/AndroidRuntime(14099):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
06-15 15:57:17.042: E/AndroidRuntime(14099):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
06-15 15:57:17.042: E/AndroidRuntime(14099):    at dalvik.system.NativeStart.main(Native Method)
06-15 15:57:18.961: I/Process(14099): Sending signal. PID: 14099 SIG: 9
но там падает при запуске 2 активности

может быть есть у кого простая реализация данного вопроса
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.06.2013, 19:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Диалог выбора файла (Программирование Android):

Диалог выбора файла - Программирование Android
Темы на форуме по данному вопросу видел, но не решают проблему:) Что требуется: По кнопке выбрать любой файл и отправить на веб-сервер....

Диалог выбора файла в Android - Программирование Android
Здравствуйте! Мне понадобилось реализовать диалог выбора файла для последующей загрузки в videoview. Нашел пример в инете, который...

Получить имя файла из диалога выбора файла - Программирование Android
Нашел класс диалога выбора файла: package com.stetsenko.openfiledialog; import android.app.AlertDialog; import...

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

Как открыть окно выбора файла - Программирование Android
Добрый вечер, ув. форумчане. Подскажите, как открыть окно выбора файла (чтобы пользователь выбрал путь к файлу) и считать его? Знаю что...

R-независимый диалог - Программирование Android
После Делфи привык делать "идеально отлаженые компоненты" и ими пользоваться во всех своих проектах. Написал свой диалог Yes-No для...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
15.06.2013, 20:13 #2
Цитата Сообщение от spydark91 Посмотреть сообщение
have you declared this activity in your AndroidManifest.xml?
???
1
spydark91
85 / 85 / 2
Регистрация: 03.03.2011
Сообщений: 1,873
15.06.2013, 20:39  [ТС] #3
а как можно запрячь галерею (мне надо картинку выбрать)
0
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
15.06.2013, 20:49 #4
http://stackoverflow.com/questions/2...ogrammatically
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
public class BrowsePicture extends Activity {
 
    private static final int SELECT_PICTURE = 1;
 
    private String selectedImagePath;
 
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
 
        ((Button) findViewById(R.id.Button01))
                .setOnClickListener(new OnClickListener() {
 
                    public void onClick(View arg0) {
 
                        // in onCreate or any event where your want the user to
                        // select a file
                        Intent intent = new Intent();
                        intent.setType("image/*");
                        intent.setAction(Intent.ACTION_GET_CONTENT);
                        startActivityForResult(Intent.createChooser(intent,
                                "Select Picture"), SELECT_PICTURE);
                    }
                });
    }
 
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (resultCode == RESULT_OK) {
            if (requestCode == SELECT_PICTURE) {
                Uri selectedImageUri = data.getData();
                selectedImagePath = getPath(selectedImageUri);
            }
        }
    }
 
    public String getPath(Uri uri) {
        String[] projection = { MediaStore.Images.Media.DATA };
        Cursor cursor = managedQuery(uri, projection, null, null, null);
        int column_index = cursor
                .getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
        cursor.moveToFirst();
        return cursor.getString(column_index);
    }
 
}
1
Fylh_if
0 / 0 / 0
Регистрация: 01.07.2012
Сообщений: 10
02.02.2015, 15:48 #5
Цитата Сообщение от V0v1k Посмотреть сообщение
RESULT_OK
откуда берёте значение этой переменной?
0
androbro
326 / 286 / 60
Регистрация: 17.10.2014
Сообщений: 843
02.02.2015, 15:57 #6
Fylh_if, из контекста.
Java
1
Activity.RESULT_OK
1
CoolMind
419 / 402 / 65
Регистрация: 06.10.2012
Сообщений: 1,727
02.02.2015, 16:01 #7
Вот недавно увидел статью: http://habrahabr.ru/post/203884/.
1
Fylh_if
0 / 0 / 0
Регистрация: 01.07.2012
Сообщений: 10
02.02.2015, 16:23 #8
Нашел её тут android.app.Activity.RESULT_OK

Всем спасибо.
0
Worldmen
2 / 2 / 1
Регистрация: 31.08.2013
Сообщений: 198
Завершенные тесты: 1
08.11.2015, 22:13 #9
Кликните здесь для просмотра всего текста
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
public class BrowsePicture extends Activity {
 
    private static final int SELECT_PICTURE = 1;
 
    private String selectedImagePath;
 
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
 
        ((Button) findViewById(R.id.Button01))
                .setOnClickListener(new OnClickListener() {
 
                    public void onClick(View arg0) {
 
                        // in onCreate or any event where your want the user to
                        // select a file
                        Intent intent = new Intent();
                        intent.setType("image/*");
                        intent.setAction(Intent.ACTION_GET_CONTENT);
                        startActivityForResult(Intent.createChooser(intent,
                                "Select Picture"), SELECT_PICTURE);
                    }
                });
    }
 
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (resultCode == RESULT_OK) {
            if (requestCode == SELECT_PICTURE) {
                Uri selectedImageUri = data.getData();
                selectedImagePath = getPath(selectedImageUri);
            }
        }
    }
 
    public String getPath(Uri uri) {
        String[] projection = { MediaStore.Images.Media.DATA };
        Cursor cursor = managedQuery(uri, projection, null, null, null);
        int column_index = cursor
                .getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
        cursor.moveToFirst();
        return cursor.getString(column_index);
    }
 
}

А как это переделать для выбора любого файла?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.11.2015, 22:13
Привет! Вот еще темы с ответами:

ListView и Диалог - Программирование Android
Привет. Редактирование TextView при помощи диалога. public class MainActivity extends Activity { final String LOG = "myLogs"; ...

Не работает диалог - Программирование Android
Добрый день! Подскажите как быть. Имеется код создания диалогового окна AlertDialog, с анонимным классом. Android Studio ругается на...

Диалог с флажками - Программирование Android
У меня диалог с флажками, первый элемент диалога это ВЫДЕЛИТЬ ВСЕ, при его нажатии ставится галочка и ниже элементы так же ставится...

Как обработать диалог? - Программирование Android
как сделать так чтобы после открытия диалога он не пропадал по нажатию пальцем в зоне активити которое находится в состоянии onPause после...


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

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

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