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

Сохранение фото на телефон - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как добавить Google Maps на часть экрана? http://www.cyberforum.ru/android-dev/thread1502452.html
Добрый день, уважаемые форумчане! Возникла следующая необходимость: Нужно сделать страницу приложения, как на картинке. Эта страница будет описывать 3 вещи: а) фото здания б) местоположение здания на Гугл Картах в) текст просто с описанием и рядом Button, при нажатии на которую необходимо открыть и проложить маршрут. В связи с этим несколько вопросов: 1.Как можно сделать Гугл карты...
Программирование Android Что лучше изучить для создания игр 2D? Unity 3D или libGDX Здравствуйте! В данные момент разрабатываю только приложения для Android с помощью Android Studio. Начал изучать для разработки игры libGDX. Но еще пишут. что сейчас много делают на Unity 3D Вот думаю, что лучше начать изучать для создания 2D игр для начала. Подскажите, пожалуйста. Заранее спасибо! http://www.cyberforum.ru/android-dev/thread1502421.html
Узнать время, прошедшее от запуска экрана Программирование Android
Подскажите, как лучше реализовать: запускаем экран и по истечениюопределенного времени что-то происходит(меняеться картинка). Закрыли экран, открыли опять - считаем по новой. заранее спасибо.
Несколько звонков из одного окна Программирование Android
Добрый день! Я сейчас делаю страницу "Контакты" в своем приложении. Там есть 2 ImageButton, которые при нажатии должны вызывать номер телефона. Первая кнопка работает, вызывая нужный номер, а вторая - никак. Имею следующий код: public class SevenActivity extends Activity { ImageButton b;
Программирование Android Верстка psd-шаблона в андроид приложении http://www.cyberforum.ru/android-dev/thread1502133.html
Добрый вечер форум. Я уже продолжительное время занимаюсь программированием андроид приложения и сейчас я столкнулся с таким вопросом: как сделать верстку psd-шаблона в android studio? Допустим у меня есть дизайн моего layout'a в psd формате, что мне нужно с ним сделать, чтобы запрограммировать button, TextView и т.д.?
Программирование Android Где найти Preferences в Android Studio 1.2.2 Window > Preferences >Android > Build. Где найти Preferences в Android Studio 1.2.2 Нужно создать SHA1-значение ключа, которым будет подписано приложение. Спасибо. подробнее

Показать сообщение отдельно
dajver
408 / 272 / 18
Регистрация: 18.09.2010
Сообщений: 1,107

Сохранение фото на телефон - Программирование Android

21.07.2015, 14:11. Просмотров 884. Ответов 19
Метки (Все метки)

Народ, какая то фигня случилась, в общем делаю приложение, программа фоткает в фоне дефолтной камерой. Все вроде бы ок, тестировал на nexus 4, на one plus все хорошо, все сохраняет. Как только пробую на самсунгах, на любом из девайсов самсунга фотки не сохраняются, не могу понять в чем проблема, все права есть все должно быть нормально... посоветуйте что то плиз.

Код для делания фотографии
Кликните здесь для просмотра всего текста
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
private void takePhoto(final Context context) {
        final SurfaceView preview = new SurfaceView(context);
        SurfaceHolder holder = preview.getHolder();
        holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
 
        holder.addCallback(new SurfaceHolder.Callback() {
            @Override
            public void surfaceCreated(SurfaceHolder holder) {
                showMessage("Surface created");
                Camera camera = null;
 
                try {
                    camera = Camera.open();
                    showMessage("Opened camera");
 
                    try {
                        camera.setPreviewDisplay(holder);
                    } catch (IOException e) {
                        throw new RuntimeException(e);
                    }
 
                    camera.startPreview();
                    showMessage("Started preview");
 
                    camera.takePicture(null, null, new Camera.PictureCallback() {
 
                        @Override
                        public void onPictureTaken(byte[] data, Camera camera) {
                            showMessage("Took picture");
 
                            saveAsImage(data);
                            camera.release();
                        }
                    });
                } catch (Exception e) {
                    if (camera != null)
                        camera.release();
                    throw new RuntimeException(e);
                }
            }
 
            @Override public void surfaceDestroyed(SurfaceHolder holder) {}
            @Override public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {}
        });
 
        WindowManager wm = (WindowManager)context
                .getSystemService(Context.WINDOW_SERVICE);
        WindowManager.LayoutParams params = new WindowManager.LayoutParams(
                1, 1,
                WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY,
                0,
                PixelFormat.UNKNOWN);
 
        wm.addView(preview, params);
    }


Код сохранения картинки в папку с фотками
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
 private void saveAsImage(byte[] data) {
        try {
            File cameraFile = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM) + "/Camera");
            if(!cameraFile.exists())
                cameraFile.mkdir();
            File outputFile = new File(cameraFile, "/image_" + randomNumber() + ".jpg");
            FileOutputStream jpg = new FileOutputStream(outputFile);
            jpg.write(data);
            jpg.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }


Права
Кликните здесь для просмотра всего текста
XML
1
2
3
4
 <uses-permission android:name="android.permission.CAMERA" />
    <uses-feature android:name="android.hardware.camera2" />
    <uses-feature android:name="android.hardware.camera.autofocus" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />


Может у кого то есть какие то идеи по этому поводу, целый день бьюсь и никак не могу понять почему на всех девайсах кроме самсунга норм, а на самсунгах ничего...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru