Цель < /h1>
Я хочу запустить приложение для Android (третья сторона), но не показывать его на физическом экране. < /p>
Условия < /h1>
Иметь полный исходный код системы (aosp) < /li>
Попытки < /h1>
Попробуйте создать виртуальный экран и попросить приложение отобразить на виртуальном экране (следующий код работает с Android.UID.System < /code>.) public static android.hardware.display.VirtualDisplay createDisplay(
Context context,
Surface surface,
String name,
int height,
int width,
int dpi
) {
DisplayManager displayManager = (DisplayManager) context.getSystemService(Context.DISPLAY_SERVICE);
android.hardware.display.VirtualDisplay display = displayManager.createVirtualDisplay(
name, width, height, dpi, surface,
DisplayManager.VIRTUAL_DISPLAY_FLAG_PUBLIC |
DisplayManager.VIRTUAL_DISPLAY_FLAG_SECURE |
DisplayManager.VIRTUAL_DISPLAY_FLAG_OWN_CONTENT_ONLY |
DisplayManager.VIRTUAL_DISPLAY_FLAG_PRESENTATION |
DisplayManager.VIRTUAL_DISPLAY_FLAG_ROTATES_WITH_CONTENT |
DisplayManager.VIRTUAL_DISPLAY_FLAG_TRUSTED |
DisplayManager.VIRTUAL_DISPLAY_FLAG_SUPPORTS_TOUCH |
/*DisplayManager. VIRTUAL_DISPLAY_FLAG_OWN_FOCUS*/ 1
Но приложение будет отображаться на реальном экране. < /p>
Я что -то пропустил?>
Подробнее здесь: https://stackoverflow.com/questions/775 ... ual-screen