2014-02-13 2 views
0

Я создал службу, которая работает поверх других приложений. Я хочу, чтобы служба сделала снимок экрана всего экрана, поскольку пользователь видит его независимо от того, какие приложения работают. Могу ли я заставить службу запускать функцию скриншота телефона и хранить ее в определенном месте?Снимок экрана в Android от службы

+0

Насколько я знаю, это невозможно. Вы можете сделать снимок экрана только того, что есть в вашем приложении. –

ответ

3

Могу ли я запустить услугу скриншота телефона и сохранить его в определенном месте?

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

0

хорошо, подобные вопросы были очень популярны на StackOverflow:

How to programmatically take a screenshot in Android?

How to take screenshot programmatically?

how to take screenshot programmatically and save it on gallery?

Особенно, это один полезный:

// image naming and path to include sd card appending name you choose for file 
String mPath = Environment.getExternalStorageDirectory().toString() + "/" + 
ACCUWX.IMAGE_APPEND; 

// create bitmap screen capture 
Bitmap bitmap; 
View v1 = mCurrentUrlMask.getRootView(); 
v1.setDrawingCacheEnabled(true); 
bitmap = Bitmap.createBitmap(v1.getDrawingCache()); 
v1.setDrawingCacheEnabled(false); 

OutputStream fout = null; 
imageFile = new File(mPath); 

try { 
    fout = new FileOutputStream(imageFile); 
    bitmap.compress(Bitmap.CompressFormat.JPEG, 90, fout); 
    fout.flush(); 
    fout.close(); 

} catch (FileNotFoundException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
} catch (IOException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
} 

от Mualig, с одного из сообщений выше.

Смежные вопросы