Выполнение действий в фоне
Добавлено: 02 апр 2014, 18:32
Всем привет!
Есть работающий исходник:
При нажатии на кнопку ок делается скриншот и сохраняется в файл, каждый скриншот под уникальным именем.
Как сделать приложение без интерфейса, чтобы при запуске скриншоты делались в фоне?
Как автозапуск делать нашел:
Помогите плиз, под андроид только недавно пробую писать.
Есть работающий исходник:
Код: Выделить всё
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>