Articles of android windowmanager

Окно «Оверлей системы» вызывает проблемы с нажатием кнопки «клавиатура» и «Назад»

Я пытаюсь создать приложение, такое как Halo Notification на Paranoid Android. Все идет нормально. Однако, когда мое «гало» находится на экране, я могу легко его перемещать, и большинство сенсорных событий действительно работают. Однако, когда я пытаюсь сломать клавиатуру, нажав на EditText, ничего не происходит. Кажется, что окно потребляет фокус. Кнопка «Назад» также не работает, но […]

Веб-просмотр Android подходит для всего содержимого экрана

Привет, у меня есть веб-просмотр, и я хочу, чтобы он соответствовал экрану, так что пользователю не нужно прокручивать по горизонтали или по вертикали Я раньше искал, многие предлагают следующее, но оно ограничивает ширину, пользователю все равно придется прокручивать по вертикали: engine = (WebView) (findViewById(R.id.webView1)); engine.loadUrl(www.example.com); engine.getSettings().setLoadWithOverviewMode(true); engine.getSettings().setUseWideViewPort(true); Я попробовал другой метод, используя метод масштабирования, но […]

Android ActivityManager vs WindowManager

Может кто-нибудь объяснить ниже, 1- What is the use of ActivityManager & WindowManager? 2- What is the difference between ActivityManager & WindowManager?

Альтернатива TYPE_TOAST, которая не будет запрашивать разрешение?

Я работаю над SDK, который помещает всплывающее представление в WindowManager используя тип TYPE_TOAST LayoutParams . Последняя версия Android Nougat (7.1.1) внесла некоторые изменения в WindowManager (я еще не знаю, какие именно изменения), была бы благодарна, если кто-то мог бы разработать), но это изменение приводит к тому, что все представления, которые были добавлены с типом TYPE_TOAST […]

Почему приложение иногда перезапускает killProcess?

Обычно, выходя из моей заявки, позвонив: android.os.Process.killProcess(android.os.Process.myPid()); Хорошо работает без инцидентов. Но время от времени приложение снова перезапускается (после выхода!). Соответствующий отрывок из журнала показывает: .631: I/Process(15495): Sending signal. PID: 15495 SIG: 9 .641: W/AudioFlinger(121): write blocked for 252 msecs, 1279 delayed writes, thread 0xdc18 .651: I/ActivityManager(164): Process com.ef.myapp (pid 15495) has died. .651: I/WindowManager(164): […]

Как добавить плавающий вид в Android Window Manager и прослушать события кнопки «Система / оборудование»

У меня есть служба, которая отображает плавающий вид в диспетчере окон (с использованием разрешения WINDOW_TYPE_ALERT). Я могу отображать его и выполнять действия. Но у меня есть два конкретных вопроса: Что касается реализации плавающего представления Как прослушать событие «Назад» системы, чтобы я мог отклонить представление. Реализация: В манифесте я добавил разрешения для: <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> У […]

PopupWindow z ordering

Я играю с меню, используя PopupWindow, которые перекрывают EditText. Он отлично работает, за исключением того, что мой PopupWindow перекрывается некоторыми элементами из системы EditText IME (отметки выбора, кнопка Вставить). Мой вопрос: как я могу заставить z-порядок моего PopupWindow, чтобы он появился над этими украшениями? Вот образ того, что происходит. Мне нужно, чтобы мой PopupWindow (меню) […]

Android: наложение TextView на LockScreen

Im пытается наложить TextView поверх LockScreen (аналогично тому, как Android накладывает время). Примечание. Я не хочу обходить блокирующий экран, но просто нарисую его (без вмешательства в какие-либо события касания). Я попытался использовать следующие флаги (в onCreate): getWindow().addFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE); getWindow().addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE); getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED); getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); getWindow().addFlags(WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY); getWindow().addFlags(WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH); getWindow().addFlags(PixelFormat.TRANSLUCENT); И применяя следующую тему (к конкретной деятельности): <style name="Transparent"> <item name="android:windowNoTitle">true</item> <item […]

Полноэкранный режим в WindowManager

Это мой код: params = new WindowManager.LayoutParams( WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY, WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN, PixelFormat.TRANSLUCENT); wm = (WindowManager) getApplicationContext() .getSystemService(Context.WINDOW_SERVICE); inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); mTopView = (ViewGroup) inflater.inflate( R.layout.activity_invisible, null); params.flags = WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE | WindowManager.LayoutParams.FLAG_DIM_BEHIND | WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE |WindowManager.LayoutParams.FLAG_FULLSCREEN; if(keep==true){ int value = brightnessIntent.getExtras().getInt("value"); float v=value/255.0f; params.dimAmount=0; params.alpha=v; rl = (RelativeLayout) mTopView.findViewById(R.id.window); getWindow().setAttributes(params); getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); wm.addView(mTopView, params); } […]

Поймал исключение RuntimeException из реализации заглушки связующего, когда данные swap в arrayadapter

public class MainActivity extends AppCompatActivity { ArrayList<String> list = new ArrayList<>(); ArrayAdapter<String> adapter; ArrayList<String> data1 = new ArrayList<>(); ArrayList<String> data2 = new ArrayList<>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); for (int i = 0 ; i< 10 ;i++){ data1.add(String.valueOf(i)); } for (int i = 20; i < 30; i++){ data2.add(String.valueOf(i)); } Spinner spinner […]