Skip to content

Commit 9f48e8c

Browse files
committed
Merge branch 'feature/autotest-reanlone-20220414' into feature/autotest-reanlone-3.6.10
# Conflicts: # Android/config.gradle # Android/dokit/src/main/res/layout/dk_item_connect_address.xml # Android/dokit_module.json
2 parents ee31e98 + 1ca5b89 commit 9f48e8c

File tree

221 files changed

+4822
-1932
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

221 files changed

+4822
-1932
lines changed

Android/app/src/debug/java/com/didichuxing/doraemondemo/amap/FloatGpsMockRouteKitView.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@
1010
import android.widget.TextView;
1111

1212
import com.didichuxing.doraemondemo.R;
13-
import com.didichuxing.doraemondemo.dokit.SimpleDokitView;
13+
import com.didichuxing.doraemondemo.dokit.SimpleDoKitView;
1414
import com.didichuxing.doraemonkit.kit.lbs.route.FloatGpsRouteMockCache;
1515

16-
public class FloatGpsMockRouteKitView extends SimpleDokitView {
16+
public class FloatGpsMockRouteKitView extends SimpleDoKitView {
1717
public static final String TAG = "FloatGpsMockRoutKitView";
1818
private View mRootView;
1919
private static int sMockSpeed = 10;

Android/app/src/debug/java/com/didichuxing/doraemondemo/amap/FloatGpsPresetMockKitView.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import android.widget.TextView;
99

1010
import com.didichuxing.doraemondemo.R;
11-
import com.didichuxing.doraemondemo.dokit.SimpleDokitView;
11+
import com.didichuxing.doraemondemo.dokit.SimpleDoKitView;
1212
import com.didichuxing.doraemonkit.kit.lbs.common.LocInfo;
1313
import com.didichuxing.doraemonkit.kit.lbs.manual.FloatGpsMockCache;
1414
import com.didichuxing.doraemonkit.kit.lbs.preset.FloatGpsPresetMockCache;
@@ -17,7 +17,7 @@
1717

1818
import java.util.ArrayList;
1919

20-
public class FloatGpsPresetMockKitView extends SimpleDokitView {
20+
public class FloatGpsPresetMockKitView extends SimpleDoKitView {
2121
public static final String TAG = "FloatGpsPresetMockKitView";
2222
private View mRootView;
2323

Android/app/src/main/AndroidManifest.xml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@
66

77
<dist:module dist:instant="true" />
88

9+
<uses-permission
10+
android:name="android.permission.READ_FRAME_BUFFER"
11+
tools:ignore="ProtectedPermissions" />
912
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
1013
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
1114
<uses-permission android:name="android.permission.INTERNET" /> <!-- tencent Android Q新增权限,允许应用在后台发起定位,如应用target为Q,请添加此权限 -->
@@ -62,6 +65,12 @@
6265
android:enabled="true"
6366
android:foregroundServiceType="mediaProjection"
6467
tools:targetApi="q" />
68+
69+
<service
70+
android:name=".test.ScreenRecordingService"
71+
android:enabled="true"
72+
android:foregroundServiceType="mediaProjection" />
73+
6574
</application>
6675

6776
</manifest>

Android/app/src/main/java/com/didichuxing/doraemondemo/dokit/CustomDokitFragment.kt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,15 @@ import android.view.View
55
import android.widget.CompoundButton
66
import com.didichuxing.doraemondemo.R
77
import com.didichuxing.doraemonkit.DoKit
8-
import com.didichuxing.doraemonkit.kit.core.AbsDokitFragment
8+
import com.didichuxing.doraemonkit.kit.core.AbsDoKitFragment
99

1010
/**
1111
* @Author: changzuozhen
1212
* @Date: 2020-12-22
1313
* 切换全屏与否只需要调整继承关系即可
1414
* @see CustomDokitFragment
1515
*
16-
* @see TestSimpleDokitFloatView
16+
* @see TestSimpleDoKitFloatView
1717
*
1818
*
1919
* 悬浮窗,支持折叠
@@ -24,11 +24,11 @@ import com.didichuxing.doraemonkit.kit.core.AbsDokitFragment
2424
*
2525
* 全屏页面
2626
*
27-
* @see com.didichuxing.doraemonkit.kit.core.AbsDokitFragment
27+
* @see com.didichuxing.doraemonkit.kit.core.AbsDoKitFragment
2828
* 启动工具函数
2929
*
3030
*/
31-
class CustomDokitFragment : AbsDokitFragment() {
31+
class CustomDokitFragment : AbsDoKitFragment() {
3232
override fun onViewCreated(rootView: View?) {
3333
super.onViewCreated(view)
3434
ViewSetupHelper.setupButton(rootView, R.id.test1, "TestSimpleDokitFragment") { v: View? ->
@@ -63,4 +63,4 @@ class CustomDokitFragment : AbsDokitFragment() {
6363
override fun initTitle(): String {
6464
return "我是自定义页面"
6565
}
66-
}
66+
}

Android/app/src/main/java/com/didichuxing/doraemondemo/dokit/DemoDokitView.kt renamed to Android/app/src/main/java/com/didichuxing/doraemondemo/dokit/DemoDoKitView.kt

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ import android.widget.FrameLayout
88
import android.widget.TextView
99
import com.didichuxing.doraemondemo.R
1010
import com.didichuxing.doraemonkit.DoKit
11-
import com.didichuxing.doraemonkit.kit.core.AbsDokitView
12-
import com.didichuxing.doraemonkit.kit.core.DokitViewLayoutParams
11+
import com.didichuxing.doraemonkit.kit.core.AbsDoKitView
12+
import com.didichuxing.doraemonkit.kit.core.DoKitViewLayoutParams
1313

1414
/**
1515
* ================================================
@@ -20,7 +20,7 @@ import com.didichuxing.doraemonkit.kit.core.DokitViewLayoutParams
2020
* 修订历史:
2121
* ================================================
2222
*/
23-
class DemoDokitView : AbsDokitView() {
23+
class DemoDoKitView : AbsDoKitView() {
2424
override fun onCreate(context: Context) {}
2525
override fun onCreateView(context: Context, rootView: FrameLayout): View {
2626
return LayoutInflater.from(context).inflate(R.layout.dk_demo, rootView, false)
@@ -30,18 +30,18 @@ class DemoDokitView : AbsDokitView() {
3030

3131
val tvClose = findViewById<TextView>(R.id.tv_close)
3232
tvClose?.setOnClickListener {
33-
DoKit.removeFloating(DemoDokitView::class)
33+
DoKit.removeFloating(DemoDoKitView::class)
3434
}
3535
}
3636

3737

38-
override fun initDokitViewLayoutParams(params: DokitViewLayoutParams) {
39-
params.width = DokitViewLayoutParams.WRAP_CONTENT
40-
params.height = DokitViewLayoutParams.WRAP_CONTENT
38+
override fun initDokitViewLayoutParams(params: DoKitViewLayoutParams) {
39+
params.width = DoKitViewLayoutParams.WRAP_CONTENT
40+
params.height = DoKitViewLayoutParams.WRAP_CONTENT
4141
params.gravity = Gravity.TOP or Gravity.LEFT
4242
params.x = 200
4343
params.y = 200
4444
}
4545

4646

47-
}
47+
}

Android/app/src/main/java/com/didichuxing/doraemondemo/dokit/DemoKit.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,11 @@ class DemoKit : AbstractKit() {
2525
get() = R.mipmap.dk_sys_info
2626

2727
override fun onClickWithReturn(activity: Activity): Boolean {
28-
DoKit.launchFloating(DemoDokitView::class.java)
28+
DoKit.launchFloating(DemoDoKitView::class.java)
2929
return true
3030
}
3131

3232
override fun onAppInit(context: Context?) {
3333
}
3434

35-
}
35+
}

Android/app/src/main/java/com/didichuxing/doraemondemo/dokit/SimpleDokitView.java renamed to Android/app/src/main/java/com/didichuxing/doraemondemo/dokit/SimpleDoKitView.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,18 +15,18 @@
1515
import com.blankj.utilcode.util.ConvertUtils;
1616
import com.didichuxing.doraemondemo.R;
1717
import com.didichuxing.doraemonkit.DoKit;
18-
import com.didichuxing.doraemonkit.kit.core.AbsDokitView;
19-
import com.didichuxing.doraemonkit.kit.core.DokitViewLayoutParams;
18+
import com.didichuxing.doraemonkit.kit.core.AbsDoKitView;
19+
import com.didichuxing.doraemonkit.kit.core.DoKitViewLayoutParams;
2020

2121
/**
2222
* @Author: changzuozhen
2323
* @Date: 2020-12-22
2424
* <p>
2525
* 悬浮窗,支持折叠
26-
* @see SimpleDokitView
26+
* @see SimpleDoKitView
2727
* 启动工具函数
2828
*/
29-
public abstract class SimpleDokitView extends AbsDokitView {
29+
public abstract class SimpleDoKitView extends AbsDoKitView {
3030
private static final String TAG = "SimpleBaseFloatPage";
3131
int mWidth;
3232
int mHeight;
@@ -92,9 +92,9 @@ public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
9292

9393

9494
@Override
95-
public void initDokitViewLayoutParams(DokitViewLayoutParams params) {
96-
params.width = DokitViewLayoutParams.WRAP_CONTENT;
97-
params.height = DokitViewLayoutParams.WRAP_CONTENT;
95+
public void initDokitViewLayoutParams(DoKitViewLayoutParams params) {
96+
params.width = DoKitViewLayoutParams.WRAP_CONTENT;
97+
params.height = DoKitViewLayoutParams.WRAP_CONTENT;
9898
params.gravity = Gravity.TOP | Gravity.LEFT;
9999
params.x = 200;
100100
params.y = 200;
@@ -115,4 +115,4 @@ protected void initView() {
115115
}
116116

117117

118-
}
118+
}

Android/app/src/main/java/com/didichuxing/doraemondemo/dokit/TestSimpleDokitFloatView.kt renamed to Android/app/src/main/java/com/didichuxing/doraemondemo/dokit/TestSimpleDoKitFloatView.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,18 +13,18 @@ import com.didichuxing.doraemonkit.DoKit
1313
* @Date: 2020-12-22
1414
* 切换全屏与否只需要调整继承关系即可
1515
* @see CustomDokitFragment
16-
* @see TestSimpleDokitFloatView
16+
* @see TestSimpleDoKitFloatView
1717
*
1818
* 悬浮窗,支持折叠
1919
* @see com.didichuxing.doraemonkit.kit.core.SimpleDokitView
2020
* 启动工具函数
2121
*
2222
* 全屏页面
23-
* @see com.didichuxing.doraemonkit.kit.core.AbsDokitFragment
23+
* @see com.didichuxing.doraemonkit.kit.core.AbsDoKitFragment
2424
* 启动工具函数
2525
*
2626
*/
27-
class TestSimpleDokitFloatView : SimpleDokitView() {
27+
class TestSimpleDoKitFloatView : SimpleDoKitView() {
2828
override fun getLayoutId(): Int {
2929
return R.layout.layout_demo_custom
3030
}
@@ -48,4 +48,4 @@ class TestSimpleDokitFloatView : SimpleDokitView() {
4848
}
4949

5050

51-
}
51+
}

Android/app/src/main/java/com/didichuxing/doraemondemo/dokit/TestSimpleDokitFloatViewKit.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,10 @@ class TestSimpleDokitFloatViewKit : AbstractKit() {
2323
}
2424

2525
override fun onClickWithReturn(activity: Activity): Boolean {
26-
DoKit.launchFloating(TestSimpleDokitFloatView::class.java)
26+
DoKit.launchFloating(TestSimpleDoKitFloatView::class.java)
2727
return true
2828
}
2929

3030
override fun onAppInit(context: Context?) {
3131
}
32-
}
32+
}

Android/app/src/main/java/com/didichuxing/doraemondemo/mc/MCActivity.kt

Lines changed: 47 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,29 @@ import androidx.recyclerview.widget.RecyclerView
1313
import androidx.viewpager.widget.ViewPager
1414
import com.blankj.utilcode.util.ToastUtils
1515
import com.didichuxing.doraemondemo.R
16+
import com.didichuxing.doraemondemo.test.ScreenRecordingTest
1617
import com.didichuxing.doraemonkit.DoKit
18+
import com.didichuxing.doraemonkit.constant.BundleKey
19+
import com.didichuxing.doraemonkit.kit.fileexplorer.ImageDetailFragment
20+
import com.didichuxing.doraemonkit.kit.test.report.ScreenShotManager
21+
import java.io.File
1722

1823
/**
1924
* 一机多控Demo Activity
2025
*/
2126
class MCActivity : AppCompatActivity() {
22-
val TAG = "MCActivity"
27+
28+
companion object {
29+
private const val TAG = "MCActivity"
30+
}
2331

2432
lateinit var mAdapter: RVAdapter
2533

34+
private val screenShotManager = ScreenShotManager("test/kk")
35+
36+
private val screenRecordingTest = ScreenRecordingTest()
37+
38+
2639
override fun onCreate(savedInstanceState: Bundle?) {
2740
super.onCreate(savedInstanceState)
2841
setContentView(R.layout.activity_mc)
@@ -35,24 +48,39 @@ class MCActivity : AppCompatActivity() {
3548
startActivity(Intent(this, WebViewActivity::class.java))
3649
}
3750

51+
findViewById<Button>(R.id.testPage).setOnClickListener {
52+
startScreenShot()
53+
}
54+
55+
findViewById<Button>(R.id.screenPage).setOnClickListener {
56+
screenRecordingTest.start(this)
57+
}
58+
59+
60+
3861
findViewById<SlideBar>(R.id.unlock_bar).setOnUnlockListener(object :
3962
SlideBar.OnUnlockListener {
4063
override fun onUnlock(view: View?) {
4164
DoKit.sendCustomEvent(
4265
"un_lock",
4366
view,
44-
mapOf("unlock" to "custom unlock")
67+
mapOf(
68+
"unlock" to "custom unlock",
69+
"testRecording" to "true"
70+
)
4571
)
4672
}
4773

4874
override fun progress(view: View?, leftMargin: Int) {
4975
DoKit.sendCustomEvent(
5076
"lock_process",
5177
view,
52-
mapOf("progress" to "$leftMargin")
78+
mapOf(
79+
"progress" to "$leftMargin",
80+
"testRecording" to "false"
81+
)
5382
)
5483
}
55-
5684
})
5785

5886
val spinner = findViewById<Spinner>(R.id.spinner)
@@ -107,6 +135,17 @@ class MCActivity : AppCompatActivity() {
107135

108136
}
109137

138+
139+
private fun startScreenShot() {
140+
val map = screenShotManager.screenshotBitmap()
141+
val fileName = screenShotManager.createNextFileName()
142+
screenShotManager.saveBitmap(map, fileName)
143+
val bundle = Bundle()
144+
bundle.putSerializable(BundleKey.FILE_KEY, File(screenShotManager.getScreenFile(fileName)))
145+
DoKit.launchFullScreen(ImageDetailFragment::class.java, this, bundle, false)
146+
}
147+
148+
110149
private fun initData() {
111150

112151
val rvDatas = mutableListOf<String>()
@@ -161,4 +200,8 @@ class MCActivity : AppCompatActivity() {
161200
}
162201

163202

203+
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
204+
super.onActivityResult(requestCode, resultCode, data)
205+
screenRecordingTest.onActivityResult(requestCode, resultCode, data)
206+
}
164207
}

0 commit comments

Comments
 (0)