• Как получить полную фотографию с камеры в android?

    Чтобы получить изображение в полном размере , вам нужно вначале
    заставить камеру сохранить картинку во временном файле:

    private URI mImageUri;
    
        Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
        File photo;
        try
        {
            // место где хранятся фото
            photo = this.createTemporaryFile("picture", ".jpg");
            photo.delete();
        }
        catch(Exception e)
        {
            Log.v(TAG, "Не получилось создать фото!");
            Toast.makeText(activity, "Пожалуйста, проверьте Sd  - карту", 10000);
            return false;
        }
        mImageUri = Uri.fromFile(photo);
        intent.putExtra(MediaStore.EXTRA_OUTPUT, mImageUri);
        //вызываем Intent камеры
        activity.startActivityForResult(this, intent, MenuShootImage);
    
    private File createTemporaryFile(String part, String ext) throws Exception
    {
        File tempDir= Environment.getExternalStorageDirectory();
        tempDir=new File(tempDir.getAbsolutePath()+"/.temp/");  
        if(!tempDir.exists())
        {
            tempDir.mkdir();
        }
        return File.createTempFile(part, ext, tempDir);
    }


    Затем, после записи изображения - просто вытащите изображение из imageUri:

    public void grabImage(ImageView imageView)
    {
        this.getContentResolver().notifyChange(mImageUri, null);
        ContentResolver cr = this.getContentResolver();
        Bitmap bitmap;
        try
        {
            bitmap = android.provider.MediaStore.Images.Media.getBitmap(cr, mImageUri);
            imageView.setImageBitmap(bitmap);
        }
        catch (Exception e)
        {
            Toast.makeText(this, "Ошибка загрузки", Toast.LENGTH_SHORT).show();
            Log.d(TAG, "Ошибка загрузки", e);
        }
    }
    
    
    //вызов камеры после выполнения
    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent intent)
    {
        if(requestCode==MenuShootImage && resultCode==RESULT_OK)
        {
           ImageView imageView;
           //делаем, что нужно с картинкой
           this.grabImage(imageView);
        }
        super.onActivityResult(requestCode, resultCode, intent);
    }


    Update:

    1) Убедитесь, что permissions в правильном месте:

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <application>
        ...
    
    </application>


    2)У вас случайно не Marshmallow(23 API)?
    Если это так, то permissions также должны проверяться в коде:

    / Storage Permissions
    private static final int REQUEST_EXTERNAL_STORAGE = 1;
    private static String[] PERMISSIONS_STORAGE = {
            Manifest.permission.READ_EXTERNAL_STORAGE,
            Manifest.permission.WRITE_EXTERNAL_STORAGE
    };
    
    /**
     * Checks if the app has permission to write to device storage
     *
     * If the app does not has permission then the user will be prompted to grant permissions
     *
     * @param activity
     */
    public static void verifyStoragePermissions(Activity activity) {
        // Check if we have write permission
        int permission = ActivityCompat.checkSelfPermission(activity, Manifest.permission.WRITE_EXTERNAL_STORAGE);
    
        if (permission != PackageManager.PERMISSION_GRANTED) {
            // We don't have permission so prompt the user
            ActivityCompat.requestPermissions(
                    activity,
                    PERMISSIONS_STORAGE,
                    REQUEST_EXTERNAL_STORAGE
            );
        }
    }


    Update 2:

    Совместимость с предыдущими версиями:

    int currentapiVersion = android.os.Build.VERSION.SDK_INT;
    if (currentapiVersion >= android.os.Build.VERSION_CODES.M){
    
    } else{
        
    }
    Ответ написан
    21 комментарий
  • Какие события в Google Calendar автоматически получают фон?

    Если не считать праздники:(Я использую календарь на English, поэтому не знаю
    какие точно присутствуют в русском варианте)

    Еда
    • Завтрак
    • обед
    • дегустация
    • ужин
    • столовая
    • обедает
    • кофе
    • барбекю
    • пикник
    • гриль
    • кухня
    • Готовка
    • выпечка
    • рецепт
    • кофе

    Камера
    • Камера
    • Фотосессия
    • Фото
    • картина
    • картинки

    Учёба
    • класс
    • Лекция
    • Семинар
    • урок
    • домашнее задание
    • изучение
    • школа
    • контрольная работа
    • экзамен
    • Тест

    На открытом воздухе
    • лагерь
    • кемпинг
    • палатка
    • пеший туризм
    • поход
    • на открытом воздухе
    • открытый
    • горный
    • пустыня
    • Охота
    • охота

    Медицина
    • Дантист
    • орто
    • ортодонт
    • зубы
    • врач
    • врачи
    • д-р

    Развлечения
    • напитки
    • бар
    • пиво
    • развлекательная программа
    • Концерт
    • кино
    • вечеринка
    • День рождения
    • спорт
    • футбол
    • НХЛ
    • баскетбол
    • бокс

    Бизнес
    • телемост
    • WebEx
    • Skype
    • видеозвонок
    • встреча
    • интервью

    Деньги
    • оплата счета
    • законопроект
    • зарплата

    Музыка
    • Музыка
    • радио
    • вода
    • парус
    • лодка
    • пляж
    • Река
    • каяк
    • каноэ
    • парусный спорт
    • гидроцикл
    • бассейн
    • Праздники:
    • Хэллоуин
    • мощи
    • костюм
    • кошелек или жизнь
    • Рождество
    • X-Mas
    • нянь
    • NIAN
    • 年节
    • 农历 年初一
    • Ян
    • ян
    • Ханука
    • Посадас
    • Festivus

    Поезд
    • поезд

    Гостиница
    • Гостиница
    • Мотель
    • люкс
    • Marriott
    Ответ написан
    1 комментарий
  • Как можно использовать удаленную (территориально разнесенную с телефоном) SIM карту мобильного оператора?

    @axilirator
    Почитайте про SAP-интерфейс и проект OsmocomBB.
    bb.osmocom.org/trac
    bb.osmocom.org/trac/wiki/softSIM

    В совокупности они позволят Вам поднять SAP-сервер на стороне SIM-карты, а на другой стороне подключаться к этой удаленной SIM. Однако, исходный код этих проектов сыроват и Вы, скорее всего, будете ограничены в возможностях.
    Ответ написан
    Комментировать
  • Есть ли програмный способ опеределения виртуальный номер или нет?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    smsc.ru/testhlr как вариант, проверьте, если выкл что показывает
    Ответ написан
    Комментировать
  • Возможен ли мобильный интернет при отключенной передаче данных в андроид?

    Konstantin18ko
    @Konstantin18ko
    Стоматолог
    Ложь, звиздеж и провокация.
    Это косяк оператора. Или возможно вы нажали на передачу данных по ошибке и сразу выключил. Тут пакет мог ускользнуть.
    Ответ написан
    4 комментария
  • Asterisk - абоненты на входящие звонки переодически не доступны, как быть?

    oldbro
    @oldbro
    Сократите период обновления регистрации на аппаратах. Скорее всего у вас 3600 секунд выставлено. Сделайте 120 сек. Возможно, атс по каким-то причинам "теряет" их айпи-адрес и порт.
    А вообще, как только такое всплывет, сразу смотрите на /var/log/asterisk/messages. Там будет всё написано.
    Ответ написан
    2 комментария
  • Куда сообщить об уязвимости персональных данных из городских поликлиник?

    edinorog
    @edinorog
    Троллей не кормить!
    Прокуратура. Дело в том что сбор и хранение персональных данных налагают определенные обязательства. И контроль за этим ведется со стороны прокуратуры.
    Ответ написан
    Комментировать
  • Кто-нибудь знает открытый софт для безопасного общения для android?

    oldbro
    @oldbro
    Если нужно сквозное шифрование + пересылка файлов + открытость, думаю "Телеграм секьюр чат" подойдет. Если все-таки крайне необходим PGP то, что-то мне подсказывает, что настроить Conversations в связке с OpenKeychain не составит труда, так как в гугл-плэй заявлена интеграция, надо лишь сходить на гитхаб разрабов: (https://github.com/siacs/Conversations):
    How do I use OpenPGP

    Before you continue reading you should note that the OpenPGP support in Conversations is experimental. This is not because it will make the app unstable but because the fundamental concepts of PGP aren't ready for widespread use. The way PGP works is that you trust Key IDs instead of JID's or email addresses. So in theory your contact list should consist of Public-Key-IDs instead of JID's. But of course no email or XMPP client out there implements these concepts. Plus PGP in the context of instant messaging has a couple of downsides: It is vulnerable to replay attacks, it is rather verbose, and decrypting and encrypting takes longer than OTR. It is however asynchronous and works well with message carbons.
    To use OpenPGP you have to install the open source app OpenKeychain and then long press on the account in manage accounts and choose renew PGP announcement from the contextual menu.

    А теперь главное: К безопасности нужно подходить комплексно. Если Вы пользуетесь сервисами Faceboogle, сидите на винде (то есть, ей вы доверяете, а телеграм - нет?), работаете в ломанном фотошопе, получаете файлы, которые планируете отправлять с помощью секурного мессенджера, через публичные почтовые сервисы, а не через собственный почтовик с PGP, а также, храните эти файлы в облаках, то смысла в том, чтобы иметь один выделенный фрагмент Вашего АРМ защищенным - не есть концепция. Я не говорю уже о том, что Ваш корреспондент по чату обязан выполнить аналогичный комплекс мер и не пересылать кому-либо полученные файлы по открытой почте/в облако/и т.п. И это всё - лишь вершина айсберга.
    Ответ написан
    2 комментария
  • Как смонтировать диск в директорию в Виндовс?

    Winsik
    @Winsik
    сис.админ, недопрограммист :)
    папка должна существовать
    Ответ написан
    8 комментариев
  • Как связать звонки телефона на IP ATC с БД?

    falsebyte
    @falsebyte
    Проще всего купить облачную (виртуальную) IP АТС у провайдера телефонии, из коробки там функционала предостаточно.
    Немного сложнее - настроить Asterisk, взять SIP номер и самостоятельно управлять звонками, гайдов на самом деле предостаточно на хабре
    Ответ написан
    Комментировать
  • Как зашифровать документ так, чтобы к нему могла обращаться другая программа?

    @nirvimel
    Если программа может что-то расшифровать, значит программе доступен ключ для расшифровки, значит ключ доступен юзеру от имени которого эта программа запущена в системе, значит это юзер имеет возможность расшифровать документ. В любом случае приходим к необходимости разделять доступ на уровне ОС и настраивать права. Можно, конечно, запускать какой-то серверный процесс от имени одного юзера, которому доступен ключ, и подключаться к нему клиентом от имени юзера, которому ключ не доступен. Но такую систему еще надо разработать, готовое решения вы вряд ли найдете.
    Ответ написан
    Комментировать
  • Безопасен ли Tor Browser в базовой конфигурации для анонимности?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Гарантированную - нет.
    Ответ написан
    Комментировать
  • Почему батарея выдает постоянно 3.7В и на мгновение 0.3А а потом 0А?

    eapeap
    @eapeap
    Сисадмин, Беларусь
    Или эта батарея старая и моментом разряжается, или в ней встроена защита от короткого замыкания, в отличие от двух других.
    Ответ написан
    Комментировать
  • Как разрешить конфликт нескольких приложений на Android os?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Пожалуйтесь в гугл на нарушение политики распространения приложения.
    Ответ написан
    Комментировать
  • Зачем нужна таблица маршрутизации на хосте, если она есть у роутера?

    Jump
    @Jump Куратор тега Системное администрирование
    Системный администратор со стажем.
    Зачем нужна таблица маршрутизации на хосте, если она есть у роутера?
    Ну как минимум для того, чтобы связаться с роутером.

    где должен прописываться маршрут к яндексу? и почему его нет на хосте?
    На хосте у вас должен быть маршрут к вашему роутеру. Чтобы трафик уходил на роутер.
    А на роутере есть маршрут к вашему провайдеру.
    А у вашего провайдера есть маршрут к серверу яндекса.

    Чтобы отправить письмо в деревню Гадюкино, Сидней, или Архангельск вам не нужно знать маршруты к этим населенным пунктам, достаточно знать маршрут к своему почтовому отделению в соседнем доме.
    И даже если вы будете знать маршрут - вы же не будете указывать почте каким именно маршрутом отправлять письмо. Они сами разберутся.
    Почте не надо указывать по какому маршруту везти письмо из Москвы в Питер, они сами знают, что кратчайший маршрут идет через Владивосток.
    Ответ написан
    1 комментарий
  • Что мой провайдер знает обо мне?

    Mystray
    @Mystray
    NOC
    По поводу торрентов: чаще всего этим занимаются специализированные копирастические конторы вроде Irdeto и IP-Echelon, которые сами, прикидываясь пирами известных раздач, ищут сидов. А поскольку IP-адрес им известен, то они уже отсылают abuse провайдеру с известной им инфой вроде:
    Notice ID: 310-123456789
    Asset: Fallout 4
    Protocol: BitTorrent
    IP Address: w.x.y.z
    File Name: fallout 4 2015 pc steamrip by noodle
    File Size: 27062100367
    Timestamp: 02 Jan 2016 18:48:33 GMT
    Last Seen Date: 02 Jan 2016 18:48:33 GMT
    Username (if available):
    Port ID: 14835
    Ответ написан
    3 комментария
  • Что мой провайдер знает обо мне?

    @nirvimel
    Когда я захожу на определенный сайт, провайдер видит URL?

    Да.

    А если я захожу на https?

    Известен IP сервера и имя домена. Больше ничего.

    Откуда провайдер узнает, что я скачиваю определенный фильм/программу через torrent?

    Торрент-клиент общается с трекером по HTTP. Все видно насквозь: конкретные торренты + вся статистика (когда начато скачивание, когда закончено, когда пошла раздача, сколько роздано). Возможно подключение к трекеру и по HTTPS, но rutracker.org такой возможности не дает (мне тоже интересно почему).

    Все пакеты которые я получаю и раздаю значит провайдер скачивает себе, чтобы узнать что это за фильм/программа?

    Провайдер не хранит у себя весь трафик. Это технически невозможно. Но трафик обрабатывается, классифицируется и ведутся логи о том какой тип трафика когда входил/уходил от абонента.

    Или он отслеживает факт скачивания .torrent файла, а затем делает вывод по идущим пакетам, что это скачивается?

    В основном отслеживаются коммуникации между торрент-клиентом и трекером (там все самое интересное). Коммуникации между пирами требуют значительных мощностей для расшифровки, поэтому логгируется только факт коммуникации с определенным пиром, но не содержимое.

    Когда я пользуюсь VPN, что видит провайдер?

    Видит шифрованный траффик на конкретный IP. По IP можно узнать, что этот диапазон продается под VPSы. Сам факт шифрованного трафика вешает абонента в списки тех, "кому есть что скрывать", а значит подозреваемых при любом розыске.

    Что я зашел на определенный IP и с него идут зашифрованные потоки?

    Дальнейшее направление трафика от VPN-сервера отследить невозможно (по крайней мере, на оборудовании провайдера в автоматическом режиме). Но при целенаправленной слежке за абонентом в принципе возможно по временным меткам сопоставить трафик абонента с трафиком любого сервера.

    OpenVPN будет работать через VPN IP и в браузере и при обновлении Windows, драйверов, ...?

    В зависимости от настройки. Но в общем случае, да, так.

    Читал, что в Windows есть такая особенность, что если провайдер как-то урезает пакет, то VPN отключается и сайту показывается мой реальный IP?

    Это не связанно с провайдером. Это особенность Windows. Когда VPN отваливается, весь трафик вылетает наружу в открытом виде. Опять же зависит от настроек. Но это еще одна цена "удобства" при использовании Windows.

    При этом провайдер видит на каком я сайте, что скачиваю?

    VPN отвалился - хацкер спалился.

    Таких фишек много?

    Смотря о чем речь. В сфере сетевой безопасности и анонимности различных нюансов вообще много.

    Как от них защитится?

    Учить мат.часть. Разбираться в сетевых протоколах и в устройстве ОС.

    Если пользуюсь каким-то расширением типа ZenMate, dotvpn, провайдер аналогично как и с VPN видит что что-то отправляется и приходит на определенный VPN IP?

    Расширения очень разные. Они могут базироваться на совершенно разных технологиях. Ни один специалист вам не скажет за все расширения. Не исключено, что многие из них, по сути - honeypot, то есть созданы с целью слежения за любителями анонимности, привлекают своим удобством и дают ложное чувство безопасности.

    При использовании Tor, кто-то пользуется моим IP, пока я пользуюсь чужим?

    Нет. Если у вас не сконфигурирован Exit Node.

    Что при этом видит провайдер, что я получаю потоки данных с определенных IP и каждый раз разный IP?

    У них есть система точного обнаружения использования Tor. Это факт остается в логах с теми же последствиями, что и для VPN.

    Провайдер видит URL?

    Через Tor и VPN - нет.

    Каким образом можно полностью управлять сетью на ПК, видеть что, куда и когда отправляется или приходит на ПК (Windows, Linux)?

    Видеть все: https://www.google.com/search?q=Wireshark
    Блокировать все лишнее: https://www.google.com/search?q=Comodo+Firewall
    Ответ написан
    22 комментария
  • В чём разница реализации звука на Android и iOS?

    В IOS вы пишите на нативном языке, в то время как в Android все пишется на Java и это обрабатывает виртуальная машина java в android, которая как прослойка отнимает время. НО вы можете тоже писать на нативном C++ и для Android, для этого вам понадобиться NDK
    Ответ написан
    Комментировать
  • Архитектура Android os. Что почитать?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    > Понимаю что в силу быстрого развития данной ос найти русскоязычную книгу с последними "вкусняшками" нереально.
    Развитие не такое уж и быстрое.
    Дело не в этом, дело просто в том, что на свете крайне мало тех, кто хочет и может изучать программирование на таком глубоко уровне, да еще и писать об этом книги для других.
    Поэтому единственный способ изучить архитектуру Android - это изучение его исходников. Благо, они открытые.

    Лично я отношусь к тем немногим людям, кто изучает всё достаточно глубоко. Это моя работа (вернее, одна из - я Reverse-Engineer).
    Но тех, кому бы реально пригодились мои книги или статьи, тоже очень мало.
    Ну вот скажем на Android до недавнего времени нельзя было штатными высокоуровневыми средствами отправить MMS без Intent. И вот я раскапываю com.android.mms, пишу код, который отправляет MMS без Intent, и выкладываю его в паблик. Ну работает. Ну отправляется. Ну прикольно. А дальше чо? Дай Бог одному человеку из всех читателей это реально пригодится.
    ...А времени и так на всё не хватает. Поэтому пишу статьи, и вообще занимаюсь, в первую очередь более популярными, более высокоуровневыми, темами.
    Ответ написан
    6 комментариев