When I try to manually send the motion events, the security exception
comes when I send the ACTION_MOVE event:

                Instrumentation instrumentation = getInstrumentation();

                long downTime = SystemClock.uptimeMillis();
                long eventTime = SystemClock.uptimeMillis();

                int x = 20;
                int y = 150;

                // down
                MotionEvent event = MotionEvent.obtain(downTime, eventTime,
MotionEvent.ACTION_DOWN, x, y, 0);
                instrumentation.sendPointerSync(event);
                instrumentation.waitForIdleSync();
                Thread.sleep(1000); // long click

                // move
                for (; x<200; x+=3) {
                        event = MotionEvent.obtain(downTime, eventTime,
MotionEvent.ACTION_MOVE, x, y, 0);
                        // **************** SecurityException will be thrown 
************/
                        instrumentation.sendPointerSync(event);
                        instrumentation.waitForIdleSync();
                }

                // up
                event = MotionEvent.obtain(downTime, eventTime,
MotionEvent.ACTION_UP, x, y, 0);
                instrumentation.sendPointerSync(event);
                instrumentation.waitForIdleSync();

On 6 Mai, 10:06, jjoe64 <g.jjo...@googlemail.com> wrote:
> hello,
>
> since honeycomb (api level 11) there is a the feature "dragging and
> dropping".
> I wrote a very small and simple app to get involed with this new
> feature.
>
> Now I'd like to unit test this. I tried two ways to test it:
> 1. Robotium: solo.drag(...)
> 2. TouchUtils.dragViewBy(this, img, Gravity.TOP |
> Gravity.CENTER_HORIZONTAL, -80, -5);
>
> But both fail with this error: I/TestRunner(  648):
> java.lang.SecurityException: Injecting to another application requires
> INJECT_EVENTS permission
> 1. in the manifest, this permission is included
> 2. the app has the focus, there is no lock screen or something...
>
> When I try to debug the method TouchUtils.drag the javavm crashes at a
> simple integer calculation.
>
> It there any way to unit test the new drag n drop feature? Can anybody
> give me an example?
>
> Thanks,
> Jonas

-- 
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

Reply via email to