Kudos for finding such an ingenious way of doing that. Unfortunately it was never intended to work. Check the documentation. On Apr 13, 7:38 pm, Bsweet <tony.sa...@gmail.com> wrote: > I have a service that I allow other applications to bind to remotely. > During key events that they record to my service, I shownn a small > overlay above their app. I use the following: > > WindowManager.LayoutParams params; > params = new WindowManager.LayoutParams(); > params.flags = > WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN | > > WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL | > > WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH > ; > params.format = PixelFormat.RGBA_8888; > params.gravity = Gravity.CENTER; > > params.type = WindowManager.LayoutParams.TYPE_TOAST; > windowManager.addView(this, params); > > Pre ICS I was able to capture the "special" touch event as indicated > by FLAG_WATCH_OUTSIDE_TOUCH. If the touch landed in my overlay, I > would launch an activity. Otherwise I would ignore the touch event. > In both cases the underlying activity would receive the touch event. > > This all works fine until I try to use this code on ICS. Now I am > unable to capture any touch events for my overlay. > > So in summary what I want is this: > *Draw a temporary view from a remote service > * Not pause the running activity > * Not take all touch events from the running activity > * Detect with my temporary view is touched. > > I realize that the method I have used in the past may not be > supported. If anyone has any suggestions outside of "don't do this" > to get the stated functionality I would very much appreciate it. > > Thanks
-- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en