Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Android > Выполнение действий в фоне


Автор: wichujanin 2.4.2014, 18:22
Всем привет!
Есть работающий исходник:
Код


    public void PrtSc()
    {
        if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) 
        {
            File sdCard = Environment.getExternalStorageDirectory();
            File directory = new File(sdCard.getAbsolutePath() + "/ScreenShots");
            directory.mkdirs();
            int i = 0;
            String filename;
            File yourFile;
            do {
                i++;
                filename = "screenshot" + i + ".jpg";
                yourFile = new File(directory, filename);
            } while (yourFile.exists());
            Bitmap bitmap;
            View view = getWindow().getDecorView().findViewById(android.R.id.content).getRootView();
            view.setDrawingCacheEnabled(true);
            bitmap = Bitmap.createBitmap(view.getDrawingCache());
            view.setDrawingCacheEnabled(false); 
            OutputStream fileOut = null;
            try {
                fileOut = new FileOutputStream(yourFile);
                bitmap.compress(Bitmap.CompressFormat.JPEG, 50, fileOut);
                fileOut.flush();
                fileOut.close();
            } 
            catch (FileNotFoundException e){
                e.printStackTrace();
            }        
            catch (IOException e){
                e.printStackTrace();
            }    
        }        
    }
.........................................
        OnClickListener oclBtn1 =  new OnClickListener(){

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                Edit.setText("Нажата кнопка Ок");
                PrtSc();
            }
        };
        
        myBtn1.setOnClickListener(oclBtn1);


При нажатии на кнопку ок делается скриншот и сохраняется в файл, каждый скриншот под уникальным именем.
Как сделать приложение без интерфейса, чтобы при запуске скриншоты делались в фоне?
Как автозапуск делать нашел:
Код


<receiver android:name=".onBootReceiver" android:enabled="true" android:exported="false">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>

Помогите плиз, под андроид только недавно пробую писать.

Автор: likalilika 2.4.2014, 21:32
А где вы такое решение используете? Может есть что то проще? Скажите для чего вам это нужно а я скажу что можно придумать проще!

Автор: wichujanin 2.4.2014, 22:06
Спасибо за ответ! 
Нужно приложение без визуальных элементов, чтобы при запуске устанавливалось, при перезагрузке автозагружалось. Сам пишу на си, под Windows я бы в такой задаче перехватывал щелчок мыши и колесо прокрутки, получал бы системное время, после каждого вызова PrtSc() сделал бы проверку, чтобы скриншоты делались не чаще 2000 миллисекунд, чтобы ресурсы сильно не расходовать.
Под андроид только пробую писать, как можно тут это красиво реализовать? 
Знающие люди, помогите плиз с каркасом такого приложения, там кода то немного... который день уже с этим бъюсь безрезультатно, много мануалов по сервисам и т.д. для новичка такого как я они сложные
Не сочтите за наглость, буду очень рад исходнику каркаса + манифесту и т.д. Знаю что такое не очень приветствуется, но мне бы очень помог рабочий исходник.

Добавлено через 2 минуты и 51 секунду
Я хочу сделать программу без визуального интерфеса, которая бы висела в памяти, когда устройство активно делала бы снимки экрана и сохраняла бы их в папке ScreenShots. Потом планирую реализовать отправку картинок на php гейт. Т.е. получится программа которая позволяет видеть практически все, что происходит на устройстве. Если устройство украдут, можно будет легко найти вора.

Автор: Felan 3.4.2014, 10:43
Цитата(wichujanin @  3.4.2014,  00:06 Найти цитируемый пост)
Я хочу сделать программу без визуального интерфеса, которая бы висела в памяти, когда устройство активно делала бы снимки экрана и сохраняла бы их в папке ScreenShots. Потом планирую реализовать отправку картинок на php гейт. Т.е. получится программа которая позволяет видеть практически все, что происходит на устройстве

Че-то сомнительно...


Цитата(wichujanin @  3.4.2014,  00:06 Найти цитируемый пост)
Если устройство украдут, можно будет легко найти вора. 

Для этого вопервых есть уже готовые сервисы. Особенно от самого гугла.
Во-вторых, я плохо понимаю, чем может помоч скриншот в поимке, тем более циклично с такой частотой. Вот снимки фронтальной камеры, это может быть... И то, врят-ли.

ЗЫЖ Сильно похоже, что вы хотите что-то украсть... Без обид.

Автор: wichujanin 3.4.2014, 10:53
Цитата

я плохо понимаю, чем может помоч скриншот в поимке, тем более циклично с такой частотой.

На скриншотах видно: Кому звонят, кому пишут смс, что деают на устройстве, например под каким аккаунтом сидят в контакте и т.д. 
Цитата

Для этого вопервых есть уже готовые сервисы. Особенно от самого гугла.

Желание иметь что-то свое - естественное желание.

Автор: CyberBullDog 22.5.2014, 17:30
Приветствую.
Передо мной стоит схожая задача, отсюда возникли несколько вопросов.
Что будет, если приложение найдут в запущенных и выгрузят из памяти, или вообще удалят?
Как к этому приложению отнесётся касперский, если будущий "владелец" установит его на устройство?
Вообще, можно скоопирироваться, раз уж задача схожая.

Автор: javastic 23.5.2014, 13:50
Чем то программа фишинг напоминает. smile Я ввожу секретную информацию, прога все сохраняет и потом отсылает на сервак. Смотри в сторону сервисов, примеров море в инете.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)