Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DiDi
DoraemonKit
提交
405ef48e
D
DoraemonKit
项目概览
DiDi
/
DoraemonKit
9 个月 前同步成功
通知
166
Star
19623
Fork
3062
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
DoraemonKit
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
405ef48e
编写于
9月 14, 2021
作者:
囧jt
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
modify:
[Android]-remove onTouchEvent hook
上级
642e7cf7
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
13 addition
and
8 deletion
+13
-8
Android/app/src/main/java/com/didichuxing/doraemondemo/mc/DoKitButton.kt
.../main/java/com/didichuxing/doraemondemo/mc/DoKitButton.kt
+6
-0
Android/app/src/main/res/layout/activity_mc.xml
Android/app/src/main/res/layout/activity_mc.xml
+2
-1
Android/dokit-mc/src/main/java/com/didichuxing/doraemonkit/kit/mc/all/hook/View_onTouchEventHook.kt
...xing/doraemonkit/kit/mc/all/hook/View_onTouchEventHook.kt
+2
-1
Android/dokit-mc/src/main/java/com/didichuxing/doraemonkit/kit/mc/all/ui/DoKitMcHostFragment.kt
...ichuxing/doraemonkit/kit/mc/all/ui/DoKitMcHostFragment.kt
+3
-6
未找到文件。
Android/app/src/main/java/com/didichuxing/doraemondemo/mc/DoKitButton.kt
浏览文件 @
405ef48e
...
@@ -2,6 +2,7 @@ package com.didichuxing.doraemondemo.mc
...
@@ -2,6 +2,7 @@ package com.didichuxing.doraemondemo.mc
import
android.content.Context
import
android.content.Context
import
android.util.AttributeSet
import
android.util.AttributeSet
import
android.view.MotionEvent
import
androidx.appcompat.widget.AppCompatButton
import
androidx.appcompat.widget.AppCompatButton
/**
/**
...
@@ -70,4 +71,9 @@ class DoKitButton : AppCompatButton {
...
@@ -70,4 +71,9 @@ class DoKitButton : AppCompatButton {
// this.parent?.requestSendAccessibilityEvent(this, event)
// this.parent?.requestSendAccessibilityEvent(this, event)
// LogHelper.i(TAG, "event3===>$event")
// LogHelper.i(TAG, "event3===>$event")
// }
// }
override
fun
onTouchEvent
(
event
:
MotionEvent
?):
Boolean
{
return
super
.
onTouchEvent
(
event
)
}
}
}
\ No newline at end of file
Android/app/src/main/res/layout/activity_mc.xml
浏览文件 @
405ef48e
...
@@ -13,6 +13,7 @@
...
@@ -13,6 +13,7 @@
android:layout_height=
"60dp"
android:layout_height=
"60dp"
android:layout_margin=
"8dp"
android:layout_margin=
"8dp"
android:layout_marginTop=
"10dp"
android:layout_marginTop=
"10dp"
android:clickable=
"true"
app:label=
"右滑"
/>
app:label=
"右滑"
/>
<RelativeLayout
<RelativeLayout
...
@@ -20,7 +21,7 @@
...
@@ -20,7 +21,7 @@
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:orientation=
"vertical"
>
android:orientation=
"vertical"
>
<Button
<
com.didichuxing.doraemondemo.mc.DoKit
Button
android:id=
"@+id/btn1"
android:id=
"@+id/btn1"
android:layout_width=
"wrap_content"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
...
...
Android/dokit-mc/src/main/java/com/didichuxing/doraemonkit/kit/mc/all/hook/View_onTouchEventHook.kt
浏览文件 @
405ef48e
...
@@ -13,6 +13,7 @@ import de.robv.android.xposed.XC_MethodHook
...
@@ -13,6 +13,7 @@ import de.robv.android.xposed.XC_MethodHook
* 版 本:1.0
* 版 本:1.0
* 创建日期:2020/11/30-19:55
* 创建日期:2020/11/30-19:55
* 描 述:hook view#OnTouchListener#onTouch
* 描 述:hook view#OnTouchListener#onTouch
* 控件必须手动调用super.onTouch 方法 并且控件必须显示设置onClickListener或者xml中设置clickable=true属性
* ================================================
* ================================================
*/
*/
class
View_onTouchEventHook
:
XC_MethodHook
()
{
class
View_onTouchEventHook
:
XC_MethodHook
()
{
...
@@ -34,7 +35,7 @@ class View_onTouchEventHook : XC_MethodHook() {
...
@@ -34,7 +35,7 @@ class View_onTouchEventHook : XC_MethodHook() {
val
view
=
it
.
thisObject
as
View
val
view
=
it
.
thisObject
as
View
val
motionEvent
=
it
.
args
[
0
]
as
MotionEvent
val
motionEvent
=
it
.
args
[
0
]
as
MotionEvent
val
result
:
Boolean
=
it
.
result
as
Boolean
val
result
:
Boolean
=
it
.
result
as
Boolean
if
(
result
)
{
if
(
result
)
{
LogHelper
.
i
(
TAG
,
"view===>$view motionEvent===>$motionEvent result===>$result"
)
LogHelper
.
i
(
TAG
,
"view===>$view motionEvent===>$motionEvent result===>$result"
)
}
}
}
}
...
...
Android/dokit-mc/src/main/java/com/didichuxing/doraemonkit/kit/mc/all/ui/DoKitMcHostFragment.kt
浏览文件 @
405ef48e
...
@@ -116,18 +116,15 @@ class DoKitMcHostFragment : BaseFragment() {
...
@@ -116,18 +116,15 @@ class DoKitMcHostFragment : BaseFragment() {
View_onInitializeAccessibilityEventHook
()
View_onInitializeAccessibilityEventHook
()
)
)
//hook View#onTouchEvent
//hook View#onTouchEvent
//
val onTouchEventEventMethod = XposedHelpers.findMethodExact
(
//
DexposedBridge.findAndHookMethod
(
// View::class.java,
// View::class.java,
// "onTouchEvent",
// "onTouchEvent",
// MotionEvent::class.java
// MotionEvent::class.java,
// )
// DexposedBridge.hookMethod(
// onTouchEventEventMethod,
// View_onTouchEventHook()
// View_onTouchEventHook()
// )
// )
}
catch
(
e
:
Exception
)
{
}
catch
(
e
:
Exception
)
{
e
.
printStackTrace
()
e
.
printStackTrace
()
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录