草庐IT

Android 3 手指触摸检测

我使用以下代码成功地记录了两个手指在屏幕上被触摸的坐标:caseMotionEvent.ACTION_MOVE:Log.d("TOUCH","testACTIONMOVE"+event.getPointerCount());Log.d("TOUCH","testACTIONMOVEID"+event.getPointerId(0)+""+event.getPointerId(1));if(event.getPointerCount()==3){x0=(int)event.getX(event.getPointerId(0));y0=(int)event.getY(event.getPo

android - 权限 : INJECT_EVENTS for Instrumenation to other apps

我知道这不是关于此权限的第一个线程,但是其他线程尚未完成或对我没有帮助。我需要的是使用Instrumentation来扩充KeyEvents。这很好用,而且比shell(“inputkeyevent”)方法快得离谱。但是如果我想注入(inject)到其他应用程序,我会捕获一个SecurityException。这并没有让我感到惊讶,所以我添加了到我的list。Eclipse停止调试,告诉我只有系统应用程序可以使用此权限。所以我使用签名的apk工具进行编译,并将该apk推送到/system/app。重新启动,猜猜看W/PackageManager(3499):Notgrantingper

android - 我们可以设置距离以触发 SwipeRefreshLayout 的指示器吗?

SwipeRefreshLayout非常灵敏,当我水平滑动屏幕时,只需一点点垂直移动,就会显示“拉动刷新”指示符。我怎样才能避免这种情况?SwipeRefreshLayout有一个功能publicvoidsetDistanceToTriggerSync(intdistance)能不能有类似的东西publicvoidsetDistanceToTriggerIndicator(intdistance)仅在向下移动一定的垂直距离后才显示指示器,或者你们有一些解决方法吗?谢谢! 最佳答案 嘿@Viky我在滑动刷新布局中的Viewpager遇

Android 使用 Intent 向日历添加事件,获取 EventID

我正在尝试通过日历Intent添加事件。但是,我不知道如何获取刚刚添加的事件的事件ID。Intentintent=newIntent(Intent.ACTION_EDIT);intent.setType("vnd.android.cursor.item/event");intent.putExtra("beginTime",sdate.getTime());intent.putExtra("endTime",edate.getTime());intent.putExtra("allDay",true);intent.putExtra("rrule","FREQ=YEARLY");int

android - 模拟来自 ADB 终端的按键组合

我想发送“CTRL+W”到ChromeforAndroid以关闭Activity标签。我尝试了很多东西,但没有成功从终端实现它。(如果我用OTG连接USB键盘,我可以用CTRL+W关闭选项卡)首先我不想为此编写应用程序,我只想要一个shell命令从Tasker使用它。我在某处读到要实现此目的(CTRL+W按键),我必须像这样模拟按键:向下CTRL下W上W向上CTRL为了从终端实现这一点,我似乎必须使用“sendevent”。我可以用“sendevent”模拟所有硬件按键,但不能用它模拟普通按键。例如,向下和向上到POWER键:sendevent/dev/input/event11116

java - 如何在 Android 中获取 ImageView 的所有 x 和 y 坐标?

我正在实现一个应用程序,用于在移动屏幕上的图像位置时获取ImageView的正确x和y位置以及ImageView的x和y坐标。当我运行应用程序并移动我的ImageView时,它只会得到0和1。有没有办法找出x和y位置?这是我的主要Activity类:publicclassMainActivityextendsActivity{staticfinalintNONE=0;staticfinalintDRAG=1;staticfinalintZOOM=2;intmode=NONE;Matrixmatrix=newMatrix();MatrixsavedMatrix=newMatrix();P

Android 日历事件不显示

您好,我有以下代码可以在我的日历上添加Activity:publicStringaddCalendarEntry(CalendarDTOcalendar){ContentValuesevent=newContentValues();ContentResolvercr=getContentResolver();longstartMillis=calendar.getStartDate().getTimeInMillis();longendMillis=calendar.getEndDate().getTimeInMillis();StringtimeZone=TimeZone.getDe

解决Android Studio测试报错Test events were not received...No tests found for given includes

文章目录问题描述解决办法笔者报错时的运行环境:AndroidStudioElectricEel|2022.1.1Patch2Gradle8.0.1JDK17JUnit5.9.2或TestNG7.7.1单元测试问题描述笔者在AndroidStudio界面内运行单元测试时,踩坑无数。首先,发现如下报错。TesteventswerenotreceivedExecutingtasks:[:app:testDebugUnitTest,--tests,xxx]inprojectxxx>Task:app:preBuildUP-TO-DATE>Task:app:preDebugBuildUP-TO-DATE>

android - 通过单击/触摸外部 : 删除 fragment

我有一些fragment可以使用代码动态地从RelativeLayout添加和删除。其中一个fragment是ListFragment,与我的其他具有关闭和保存按钮的fragment相反,这个fragment仅包含一个列表。我的目标是通过在Activity中的任何地方点击它的外部来关闭/删除这个fragment。我找到了以下代码:@OverridepublicbooleanonTouchEvent(MotionEventevent){//IonlycareiftheeventisanUPactionif(event.getAction()==MotionEvent.ACTION_UP)

Android,帮助旋转触摸图像

我正在尝试在此图像上旋转其中一个透明PNG。数字部分是我要旋转的部分。我能够做到这一点,但这不是我想要实现的目标我想像在真正的组合锁上那样旋转数字。因此,用户将触摸并在圆圈内移动他们的手指。我查看了触摸/移动事件中不太精确的图像旋转,但它们还不够。这是我目前的代码publicbooleanonTouch(Viewv,MotionEventevent){doubler=Math.atan2(event.getX()-lockNumbers.getWidth(),lockNumbers.getHeight()-event.getY());introtation=(int)Math.toDe