Browse Source

Merge branch 'dev':prepare for 5.0

leijie 2 years ago
parent
commit
c613be0d50

+ 2 - 0
.gitignore

@ -5,3 +5,5 @@ bin/
5 5
gen/
6 6
.idea/
7 7
.gradle/
8
target/
9
logs/

+ 36 - 3
show-client/app/build.gradle

@ -13,7 +13,7 @@ android {
13 13
        versionName rootProject.ext.appVersion.versionName
14 14
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
15 15
16
        //         RN没有64位so
16
        // RN没有64位so
17 17
        ndk{
18 18
            abiFilters "armeabi-v7a","x86","mips","armeabi"
19 19
        }
@ -23,6 +23,24 @@ android {
23 23
24 24
        multiDexEnabled true
25 25
26
        // 依赖 ipuPlugin.ipu_video_player 用到
27
        packagingOptions {
28
            pickFirst 'lib/arm64-v8a/libijkplayer.so'
29
            pickFirst 'lib/armeabi-v7a/libijkplayer.so'
30
            pickFirst 'lib/x86/libijkplayer.so'
31
            pickFirst 'lib/x86_64/libijkplayer.so'
32
33
            pickFirst 'lib/arm64-v8a/libijkffmpeg.so'
34
            pickFirst 'lib/armeabi-v7a/libijkffmpeg.so'
35
            pickFirst 'lib/x86/libijkffmpeg.so'
36
            pickFirst 'lib/x86_64/libijkffmpeg.so'
37
38
            pickFirst 'lib/arm64-v8a/libijksdl.so'
39
            pickFirst 'lib/armeabi-v7a/libijksdl.so'
40
            pickFirst 'lib/x86/libijksdl.so'
41
            pickFirst 'lib/x86_64/libijksdl.so'
42
        }
43
26 44
    }
27 45
28 46
@ -107,9 +125,26 @@ dependencies {
107 125
    implementation(rootProject.ext.ipu.ipu_mobile_ui) //MainActivity中用到PathMenu
108 126
    implementation(rootProject.ext.ipuPlugin.ipu_map_bd)
109 127
    implementation(rootProject.ext.ipuPlugin.ipu_bluetooth)
128
    implementation(rootProject.ext.ipuPlugin.ipu_customcamera)
129
    implementation(rootProject.ext.ipuPlugin.ipu_jpush)
130
    implementation(rootProject.ext.ipuPlugin.ipu_video_compressor)
131
    implementation(rootProject.ext.ipuPlugin.ipu_share)
132
    implementation(rootProject.ext.ipuPlugin.ipu_asr)
133
    implementation(rootProject.ext.ipuPlugin.ipu_file_picker)
134
    implementation(rootProject.ext.ipuPlugin.ipu_ocr)
135
    implementation(rootProject.ext.ipuPlugin.ipu_video_recorder)
136
    implementation(rootProject.ext.ipuPlugin.ipu_video_player)
137
    implementation(rootProject.ext.ipuPlugin.ipu_facerecognize)
138
    implementation(rootProject.ext.ipuPlugin.ipu_mail)
139
    implementation(rootProject.ext.ipuPlugin.ipu_sliderverify)
140
    implementation(rootProject.ext.ipuPlugin.ipu_dialog)
141
    implementation(rootProject.ext.ipuPlugin.ipu_qrcode){
142
        exclude group: "com.google.zxing", module: "core"
143
    }
110 144
    implementation(name: rootProject.ext.localAar.ipu_mobile_rn,ext:'aar'){
111 145
        exclude module:'ipu-plugin-extend'
112 146
    }
147
113 148
    /**
114 149
     * androidX
115 150
     */
@ -139,6 +174,4 @@ dependencies {
139 174
    // 本地依赖jar包
140 175
    implementation fileTree(include: ['*.jar'], dir: '../ipu-mobile-common/libs')
141 176
    implementation fileTree(include: ['*.jar'], dir: 'libs')
142
    //
143
144 177
}

+ 4 - 3
show-client/app/src/main/AndroidManifest.xml

@ -23,6 +23,7 @@
23 23
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
24 24
    <uses-permission android:name="android.permission.CALL_PHONE" />
25 25
    <uses-permission android:name="android.permission.SEND_SMS" />
26
    <uses-permission android:name="android.permission.READ_SMS" />
26 27
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
27 28
    <uses-permission android:name="android.permission.VIBRATE" /> <!-- 震动权限 -->
28 29
    <uses-feature android:name="android.hardware.camera" /> <!-- 使用照相机权限 -->
@ -348,15 +349,15 @@
348 349
        <!-- 百度语音识别 -->
349 350
        <meta-data android:name="com.baidu.speech.APP_ID"
350 351
            tools:replace="android:value"
351
            android:value="25359869" />
352
            android:value="15115924" />
352 353
        <meta-data
353 354
            android:name="com.baidu.speech.API_KEY"
354 355
            tools:replace="android:value"
355
            android:value="k1mCqANzdFGARDZN0CSKZFVo" />
356
            android:value="6QKAivEVgaAz0a4B9xSoqES3iUeGKKKT" />
356 357
        <meta-data
357 358
            android:name="com.baidu.speech.SECRET_KEY"
358 359
            tools:replace="android:value"
359
            android:value="UPZxLujt1bmPpWfWI41AOCK8CX7kCNOx" />
360
            android:value="wIE7IIKtGgtWmivSfEI4iqY0967Vjmfz" />
360 361
361 362
        <!-- id有使用次数限制,不要给项目用,项目需要到讯飞官网重新申请 -->
362 363
        <!-- 讯飞的sdk中so文件是根据appid生成的,使用新的id需要将新的so加入工程 -->

+ 78 - 13
show-client/app/src/main/assets/mobile-action.xml

@ -1,9 +1,9 @@
1 1
<?xml version="1.0" encoding="UTF-8"?>
2 2
<actions>
3 3
    <!-- MobileBasic -->
4
	<action name="call" class="com.ai.ipu.mobile.plugin.MobileBasic" method="call"/>
4
	<action name="call" class="com.ai.ipu.mobile.plugin.MobileBasic" method="call" permissions="call_phone"/>
5 5
	<action name="beep" class="com.ai.ipu.mobile.plugin.MobileBasic" method="beep"/>
6
	<action name="sms" class="com.ai.ipu.mobile.plugin.MobileBasic" method = "sms"/>
6
	<action name="sms" class="com.ai.ipu.mobile.plugin.MobileBasic" method = "sms" permissions="send_sms"/>
7 7
	<action name="shock" class="com.ai.ipu.mobile.plugin.MobileBasic" method="shock"/>
8 8
	<!-- MobileApp -->
9 9
	<action name="close" class="com.ai.ipu.mobile.plugin.MobileApp" method="close"/>
@ -53,14 +53,16 @@
53 53
	<action name="openSlidingMenu" class="com.ai.ipu.mobile.plugin.MobileUI" method="openSlidingMenu"/>
54 54
	<action name="closeSlidingMenu" class="com.ai.ipu.mobile.plugin.MobileUI" method="closeSlidingMenu"/>
55 55
	<action name="showNotification" class="com.ai.ipu.mobile.plugin.MobileUI" method="showNotification"/>
56
	
56
57
	<action name="openCustUrl" class="com.ai.ipu.mobile.plugin.MobileWeb" method="openCustUrl"/>
58
57 59
	<!-- SoftKeyBoard -->
58 60
	<action name="showKeyBoard" class="com.ai.ipu.mobile.plugin.SoftKeyBoard" method="showKeyBoard"/>
59 61
	<action name="hideKeyBoard" class="com.ai.ipu.mobile.plugin.SoftKeyBoard" method="hideKeyBoard"/>
60 62
	<action name="toggleKeyBoard" class="com.ai.ipu.mobile.plugin.SoftKeyBoard" method="toggleKeyBoard"/>
61 63
	<!-- MobileCamera -->
62 64
	<action name="getPhoto" class="com.ai.ipu.mobile.plugin.MobileCamera" method="getPhoto" permissions="camera"/>
63
	<action name="getPicture" class="com.ai.ipu.mobile.plugin.MobileCamera" method="getPicture" permissions="camera"/>
65
	<action name="getPicture" class="com.ai.ipu.mobile.plugin.MobileCamera" method="getPicture" permissions="read_external_storage"/>
64 66
	<action name="transImageToBase64" class="com.ai.ipu.mobile.plugin.MobileCamera" method="transImageToBase64"/>
65 67
	<action name="compressImage" class="com.ai.ipu.mobile.plugin.MobileCamera" method="compressImage"/>
66 68
	
@ -101,8 +103,8 @@
101 103
	<action name="audioPlay" class="com.ai.ipu.mobile.plugin.MobileAudio" method="audioPlay"/>
102 104
	
103 105
	<!-- video -->
104
	<action name="recordVideo" class="com.ai.ipu.mobile.plugin.MobileVideo" method="recordVideo"/>
105
	<action name="playVideo" class="com.ai.ipu.mobile.plugin.MobileVideo" method="playVideo"/>
106
	<action name="recordVideo" class="com.ai.ipu.mobile.plugin.MobileVideo" method="recordVideo" permissions="camera"/>
107
	<action name="playVideo" class="com.ai.ipu.mobile.plugin.MobileVideo" method="playVideo" permissions="read_external_storage" />
106 108
	
107 109
	<action name="openApp" class="com.ai.mobile.func.OpenOtherApp" method="openApp"></action>
108 110
	
@ -131,7 +133,7 @@
131 133
	<action name="getJpushInfo" class="com.ai.ipu.push.func.IpuJPushPlugin" method="getJpushInfo"></action>
132 134
133 135
    <!-- Contact-->
134
	<action name="getContacts" class="com.ai.ipu.mobile.plugin.MobileContactDetail" method="getContacts"></action>
136
	<action name="getContacts" class="com.ai.ipu.mobile.plugin.MobileContactDetail" method="getContacts" permissions="read_contacts"></action>
135 137
	
136 138
	<!-- keyboard provided by Beijing CMC PSO -->
137 139
	<action name="openKeyboard" class="com.ai.ipu.mobile.plugin.MobileKeyboard" method="openKeyboard"></action>
@ -177,6 +179,15 @@
177 179
	<action name="sweetConfirm" class="com.ai.ipu.ui.dialog.func.MobileUIWithSAD" method="sweetConfirm"/>
178 180
	<action name="sweetLoading" class="com.ai.ipu.ui.dialog.func.MobileUIWithSAD" method="sweetLoading"/>
179 181
182
	<!-- 提示对话框(新)控件 -->
183
	<action name="startLoading" class="com.ai.ipu.ui.dialog.func.MobileCustomDialog" method="startLoading"/>
184
	<action name="stopLoading" class="com.ai.ipu.ui.dialog.func.MobileCustomDialog" method="stopLoading"/>
185
	<action name="showTextToast" class="com.ai.ipu.ui.dialog.func.MobileCustomDialog" method="showTextToast"/>
186
	<action name="showSuccessToast" class="com.ai.ipu.ui.dialog.func.MobileCustomDialog" method="showSuccessToast"/>
187
	<action name="showFailToast" class="com.ai.ipu.ui.dialog.func.MobileCustomDialog" method="showFailToast"/>
188
	<action name="showCustomAlert" class="com.ai.ipu.ui.dialog.func.MobileCustomDialog" method="showCustomAlert"/>
189
	<action name="showInputAlert" class="com.ai.ipu.ui.dialog.func.MobileCustomDialog" method="showInputAlert"/>
190
180 191
	<!-- 邮件 -->
181 192
	<action name="shareImageBymail" class="com.ai.ipu.mail.func.MailSendByApp" method="shareImageBymail"></action>	
182 193
	<!-- BaiduMap -->
@ -191,14 +202,10 @@
191 202
	<action name="lbsLocalSearch" class="com.ai.ipu.map.bd.func.MobileBaiduMap" method="lbsLocalSearch" permissions="location"></action>
192 203
	<action name="lbsNearbySearch" class="com.ai.ipu.map.bd.func.MobileBaiduMap" method="lbsNearbySearch" permissions="location"></action>
193 204
	<action name="lbsBoundsSearch" class="com.ai.ipu.map.bd.func.MobileBaiduMap" method="lbsBoundsSearch" permissions="location"></action>
194
	
195
	
205
196 206
	<!-- 视频压缩 -->
197 207
	<action name="videoCompressor" class="com.ai.ipu.video.compress.func.MobileVideoCompress" method="videoCompressor"></action>
198 208
	<action name="getVideoPath" class="com.ai.ipu.video.compress.func.MobileVideoCompress" method="getVideoPath"/>
199
	
200
	
201
202 209
203 210
    <action name="openActivityFromPlugin" class="com.ai.ipu.func.MobileOpenApp" method="openActivityFromPlugin"></action>
204 211
    <!-- PathMenu -->
@ -216,7 +223,8 @@
216 223
	<action name="saveImageToAlbum" class="com.ai.ipu.mobile.plugin.ImageCache" method="saveImageToAlbum"></action>
217 224
	
218 225
	<action name="getIdentifyPhoto" class="com.ai.ipu.ipucustomcamera.IpuCustomCamera" method="getIdentifyPhoto" permissions="camera"/>
219
	
226
	<action name="makeShortVideo" class="com.ai.ipu.ipucustomcamera.IpuShortVideo" method="makeShortVideo" permissions="camera,record_audio"/>
227
220 228
	<!-- 打开外部app -->
221 229
	<action name="openOuterApp" class="com.ai.ipu.func.MobileOpenOuterApp" method="openOuterApp"/>
222 230
	
@ -237,4 +245,61 @@
237 245
238 246
	<!-- 检查是否禁止应用通知权限 -->
239 247
	<action name="isNotificationBlocked" class="com.ai.ipu.mobile.plugin.NotifySetting" method="isNotificationBlocked" />
248
249
	<!--状态栏颜色-->
250
	<action name="setStatusBarColor" class="com.ai.ipu.mobile.common.statusbar.MobileStatusBar" method="setStatusBarColor" />
251
252
	<!--手势锁-->
253
	<action name="isSetGestureLock" class="com.ai.ipu.mobile.common.screenlock.GestureLock" method="isSetGestureLock" />
254
	<action name="updateGestureLock" class="com.ai.ipu.mobile.common.screenlock.GestureLock" method="updateGestureLock" />
255
	<action name="setGestureLock" class="com.ai.ipu.mobile.common.screenlock.GestureLock" method="setGestureLock" />
256
	<action name="validateGestureLock" class="com.ai.ipu.mobile.common.screenlock.GestureLock" method="validateGestureLock" />
257
	<action name="delGestureLock" class="com.ai.ipu.mobile.common.screenlock.GestureLock" method="delGestureLock" />
258
	<action name="styleGestureLock" class="com.ai.ipu.mobile.common.screenlock.GestureLock" method="styleGestureLock" />
259
260
	<!--截屏-->
261
	<action name="captureScreen" class="com.ai.ipu.mobile.common.screenshort.MobileScreenShort" method="captureScreen" />
262
	<action name="fullScreenCapture" class="com.ai.ipu.mobile.common.screenshort.MobileScreenShort" method="fullScreenCapture" />
263
	<action name="noStatusScreenCapture" class="com.ai.ipu.mobile.common.screenshort.MobileScreenShort" method="noStatusScreenCapture" />
264
	<action name="handMovementScreenCapture" class="com.ai.ipu.mobile.common.screenshort.MobileScreenShort" method="handMovementScreenCapture" />
265
	<action name="webviewScreenCapture" class="com.ai.ipu.mobile.common.screenshort.MobileScreenShort" method="webviewScreenCapture" />
266
	<action name="getCaptrueScreenStatus" class="com.ai.ipu.mobile.common.screenshort.MobileScreenShort" method="getCaptrueScreenStatus" />
267
268
	<!--图片加水印-->
269
	<action name="addImageWaterMarkForImage" class="com.ai.ipu.mobile.plugin.MobileCamera" method="addImageWaterMarkForImage" />
270
	<action name="addTextWaterMarkForImage" class="com.ai.ipu.mobile.plugin.MobileCamera" method="addTextWaterMarkForImage" />
271
272
	<!--检测软件-->
273
	<action name="detectApps" class="com.ai.ipu.mobile.plugin.InstalledApps" method="detectApps" />
274
275
	<!--人脸识别-->
276
	<action name="faceRegister" class="com.ai.ipu.faceRecognize.func.FacePlugin" method="faceRegister" permissions="camera" />
277
	<action name="faceCheck" class="com.ai.ipu.faceRecognize.func.FacePlugin" method="faceCheck" permissions="camera" />
278
279
	<!--OCR-->
280
	<action name="getFloCardInfoBD" class="com.ai.ipu.ocr.func.IpuOcrRecognize" method="getFloCardInfoBD" />
281
	<action name="getIdCardInfo" class="com.ai.ipu.ocr.func.IpuOcrRecognize" method="getIdCardInfo" />
282
283
	<!--视频-->
284
	<action name="ipuRecordVideo" class="com.ai.ipu.watermarkrecord.func.CommonRecord" method="ipuRecordVideo" permissions="camera,record_audio"/>
285
	<action name="recordWithWatermark" class="com.ai.ipu.watermarkrecord.func.WaterMarkRecord" method="recordWithWatermark" permissions="camera,record_audio"/>
286
287
	<!--音视频-->
288
	<action name="openVideoPlayer" class="com.ai.ipu.mobile.video.MobileVideoPlayer" method="openVideoPlayer" />
289
290
	<!--滑块验证-->
291
	<action name="showSliderVerify" class="com.ai.ipu.sliderverify.SliderVerifyPlugin" method="showSliderVerify" />
292
293
	<!--qrcode-->
294
	<action name="getQrCodePhotoViaCamera" class="com.ai.ipu.ipuqrcode.func.QRCodePhoto" method="getQrCodePhotoViaCamera" />
295
296
	<!--前后台切换-->
297
	<action name="addForeBackGroundListner" class="com.ai.ipu.mobile.plugin.IpuLifeCyclePlugin" method="addForeBackGroundListner" />
298
	<action name="deleteForeBackGroundListner" class="com.ai.ipu.mobile.plugin.IpuLifeCyclePlugin" method="deleteForeBackGroundListner" />
299
300
	<!--环境切换-->
301
	<action name="setMobileConfig" class="com.ai.ipu.mobile.common.config.MobileJsConfig" method="setMobileConfig" />
302
	<action name="setMobileConfigNoRestart" class="com.ai.ipu.mobile.common.config.MobileJsConfig" method="setMobileConfigNoRestart" />
303
	<action name="resetMobileConfig" class="com.ai.ipu.mobile.common.config.MobileJsConfig" method="resetMobileConfig" />
304
	<action name="resetMobileConfigNoRestart" class="com.ai.ipu.mobile.common.config.MobileJsConfig" method="resetMobileConfigNoRestart" />
240 305
</actions>

+ 3 - 0
show-client/build.gradle

@ -38,6 +38,9 @@ allprojects {
38 38
            url "http://114.215.100.48:9090/nexus/content/groups/public/"}
39 39
        maven {
40 40
            allowInsecureProtocol = true
41
            url "http://114.215.100.48:18080/nexus/content/repositories/ipu-mobile-3rdparty/"}
42
        maven {
43
            allowInsecureProtocol = true
41 44
            url "http://114.215.100.48:9090/nexus/content/repositories/ipu-snapshots/"}
42 45
        maven { url 'https://jitpack.io' }
43 46
        maven{ url 'https://maven.aliyun.com/repository/central'}

+ 14 - 2
show-client/config.gradle

@ -75,7 +75,16 @@ ext{
75 75
            ipu_dialog : "com.ai.ipu.plugin:ipu-dialog:${ipu_mobile_snapshot_version}",
76 76
            ipu_bluetooth : "com.ai.ipu.plugin:ipu-bluetooth:${ipu_mobile_snapshot_version}",
77 77
            ipu_jpush : "com.ai.ipu.plugin.push:ipu-push-jpush:${ipu_mobile_snapshot_version}",
78
            ipu_video_compressor : "com.ai.ipu.plugin:ipu-video-compressor:${ipu_mobile_snapshot_version}"
78
            ipu_video_compressor : "com.ai.ipu.plugin:ipu-video-compressor:${ipu_mobile_snapshot_version}",
79
            ipu_share : "com.ai.ipu.plugin.share:ipu-share:${ipu_mobile_snapshot_version}",
80
            ipu_ocr : "com.ai.ipu.plugin:ipu-ocr:${ipu_mobile_snapshot_version}",
81
            ipu_qrcode : "com.ai.ipu.plugin:ipu-qrcode:${ipu_mobile_snapshot_version}",
82
            ipu_video_recorder : "com.ai.ipu.plugin:ipu-video-recorder:${ipu_mobile_snapshot_version}",
83
            ipu_video_player : "com.ai.ipu.plugin:ipu-video-player:${ipu_mobile_snapshot_version}",
84
            ipu_facerecognize : "com.ai.ipu.plugin:ipu-facerecognize:${ipu_mobile_snapshot_version}",
85
            ipu_mail : "com.ai.ipu.plugin:ipu-mail:${ipu_mobile_snapshot_version}",
86
            ipu_sliderverify : "com.ai.ipu.plugin:ipu-sliderverify:${ipu_mobile_snapshot_version}",
87
            ipu_log : "com.ai.ipu.plugin:ipu-log:${ipu_mobile_snapshot_version}"
79 88
    ]
80 89
81 90
    //RN 依赖包
@ -124,7 +133,10 @@ ext{
124 133
            glide : "com.github.bumptech.glide:glide:4.12.0",
125 134
126 135
            android_lite_http : "android:android-lite-http:1.0",
127
            silicompressor : 'com.iceteck.silicompressorr:silicompressor:2.2.1'
136
            silicompressor : 'com.iceteck.silicompressorr:silicompressor:2.2.1',
137
138
            // lib_cameraview: ipu-facerecognize 用到
139
            lib_cameraview :'com.google.android:lib-cameraview:1.0'
128 140
    ]
129 141
130 142
    //测试依赖包

+ 1 - 1
show-client/gradle/wrapper/gradle-wrapper.properties

@ -1,6 +1,6 @@
1 1
#Wed Nov 03 20:25:23 CST 2021
2 2
distributionBase=GRADLE_USER_HOME
3
distributionUrl=https\://services.gradle.org/distributions/gradle-7.3-rc-3-bin.zip
3
distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-bin.zip
4 4
distributionPath=wrapper/dists
5 5
zipStorePath=wrapper/dists
6 6
zipStoreBase=GRADLE_USER_HOME

+ 0 - 10
show-client/local.properties

@ -1,10 +0,0 @@
1
## This file must *NOT* be checked into Version Control Systems,
2
# as it contains information specific to your local configuration.
3
#
4
# Location of the SDK. This is only used by Gradle.
5
# For customization when using a Version Control System, please read the
6
# header note.
7
#Tue Apr 20 15:13:57 CST 2021
8
#git.dir=~/git/
9
sdk.dir=/Users/larry/Library/Android/sdk
10
ndk.dir=/Users/larry/Library/Android/sdk/ndk-bundle

+ 1 - 8
show-client/settings.gradle

@ -2,11 +2,4 @@ include ':ipu-mobile-common'
2 2
include ':ipu-mobile-libs'
3 3
include ':app'
4 4
rootProject.name='show-client'
5
include ':ipu-mobile-framework'
6
project(':ipu-mobile-framework').projectDir = new File(rootProject.projectDir,'../../android/ipu-mobile-framework')
7
include ':ipu-scan'
8
project(':ipu-scan').projectDir = new File(rootProject.projectDir,'../../android-plugin/ipu-scan')
9
include ':ipu-mobile-basic'
10
project(':ipu-mobile-basic').projectDir = new File(rootProject.projectDir,'../../android/ipu-mobile-basic')
11
include':ipu-map-bd'
12
project(':ipu-map-bd').projectDir = new File(rootProject.projectDir,'../../android-plugin/ipu-map-bd')
5

+ 18 - 13
show-server/src/main/webapp/template/webapp/more/index-list.html

@ -13,25 +13,30 @@
13 13
	    <li data-action="PageHandler">
14 14
	   		<div class="ipu-icon mdi mdi-book-open-page-variant"></div>
15 15
	        <p>界面跳转</p>
16
		</li> 
17
	    
18
	    <li data-action="invokeIPU" data-no-ios="true">
19
	   		<div class="ipu-icon mdi mdi-code-array"></div>
20
	        <p>安卓调用IPU</p>
21
		</li> 
22
		<li data-action="reactNative">
23
			<div class="ipu-icon mdi mdi-react"></div>
24
			<p>React Native</p>
25 16
		</li>
17
18
		<!--TODO 待优化-->
19
<!--	    <li data-action="invokeIPU" data-no-ios="true">-->
20
<!--	   		<div class="ipu-icon mdi mdi-code-array"></div>-->
21
<!--	        <p>安卓调用IPU</p>-->
22
<!--		</li>-->
23
		<!--TODO 待重新集成-->
24
<!--		<li data-action="reactNative">-->
25
<!--			<div class="ipu-icon mdi mdi-react"></div>-->
26
<!--			<p>React Native</p>-->
27
<!--		</li>-->
26 28
		<!-- 已经停止更新	废弃-->
27 29
		<!--<li id="rnUI" data-action="ruUI">-->
28 30
			<!--<div class="ipu-icon mdi mdi-checkbox-intermediate"></div>-->
29 31
			<!--<p>RN UI库</p>-->
30 32
		<!--</li>-->
31
		<li id="rnDisplay" data-action="rnDisplay">
32
			<div class="ipu-icon mdi mdi-checkbox-intermediate"></div>
33
			<p>RNDisplay</p>
34
		</li>
33
34
		<!--TODO 待重新集成-->
35
<!--		<li id="rnDisplay" data-action="rnDisplay">-->
36
<!--			<div class="ipu-icon mdi mdi-checkbox-intermediate"></div>-->
37
<!--			<p>RNDisplay</p>-->
38
<!--		</li>-->
39
35 40
<!-- 		<li id="pay" data-action= "Pay">
36 41
			<div class="ipu-icon mdi mdi-react"></div>
37 42
			<p>支付</p>

+ 161 - 143
show-server/src/main/webapp/template/webapp/plugins/index-list.html

@ -1,5 +1,7 @@
1 1
<div class="ipu-flex-content" >
2 2
	<ul class="ipu-grid-nine" id="plugin-index">
3
4
		<!-- module:mobile basic-->
3 5
	    <li data-action="Basic">
4 6
	        <div class="ipu-icon mdi mdi-kodi"></div>
5 7
	        <p>基础</p>
@ -10,190 +12,216 @@
10 12
	        <p>网络</p>
11 13
	    </li>
12 14
13
	    <li data-action="Map">
14
	        <div class="ipu-icon mdi mdi-map"></div>
15
	        <p>高德地图</p>
16
	    </li>
15
		<li data-action="Storage">
16
			<div class="ipu-icon mdi mdi-database-search"></div>
17
			<p>存储</p>
18
		</li>
17 19
18
	    <li data-action="Photo">
19
	        <div class="ipu-icon mdi mdi-camera"></div>
20
	        <p>相机</p>
21
	    </li>
20
		<li data-action="UI">
21
			<div class="ipu-icon mdi mdi-cube"></div>
22
			<p>UI组件</p>
23
		</li>
22 24
23
	    <li data-action="CustomCamera">
24
	        <div class="ipu-icon mdi mdi-camera-enhance"></div>
25
	        <p>自定义相机</p>
26
	    </li>
25
		<li data-action="Photo">
26
			<div class="ipu-icon mdi mdi-camera"></div>
27
			<p>相机</p>
28
		</li>
27 29
28
<!-- 	    <li data-action="CustomCameraOrientation">
29
	        <div class="ipu-icon mdi mdi-camera"></div>
30
	        <p>自定义相机带图片旋转</p>
31
	    </li> -->
30
		<li data-action="Contacts">
31
			<div class="ipu-icon mdi mdi-account-card-details"></div>
32
			<p>通讯录</p>
33
		</li>
32 34
33
	    <li data-action="File">
34
	        <div class="ipu-icon mdi mdi-folder"></div>
35
	        <p>文件</p>
36
	    </li>
37
	    
38
	     <li data-action="SandBox">
39
	        <div class="ipu-icon mdi mdi-folder"></div>
40
	        <p>沙盒</p>
41
	    </li>
35
		<li data-action="Audio">
36
			<div class="ipu-icon mdi mdi-audiobook"></div>
37
			<p>音频</p>
38
		</li>
42 39
43
	    <li data-action="Storage">
44
	        <div class="ipu-icon mdi mdi-database-search"></div>
45
	        <p>存储</p>
46
	    </li>
40
		<li data-action="Video">
41
			<div class="ipu-icon mdi mdi-video"></div>
42
			<p>视频</p>
43
		</li>
44
		<li data-action="Safe">
45
			<div class="ipu-icon mdi mdi-lock-clock"></div>
46
			<p>安全</p>
47
		</li>
47 48
48
	    <li data-action="UI">
49
	        <div class="ipu-icon mdi mdi-cube"></div>
50
	        <p>UI组件</p>
51
	    </li>
49
		<li data-action="Database">
50
			<div class="ipu-icon mdi mdi-database"></div>
51
			<p>数据库</p>
52
		</li>
52 53
53
	    <li data-action="QR">
54
	        <div class="ipu-icon mdi mdi-qrcode"></div>
55
	        <p>二维码</p>
56
	    </li>
54
		<!-- module:常用场景功能-->
57 55
58
	    <li data-action="Audio">
59
	        <div class="ipu-icon mdi mdi-audiobook"></div>
60
	        <p>音频</p>
61
	    </li>
56
		<li data-action="UploadDownload">
57
			<div class="ipu-icon mdi mdi-file-upload"></div>
58
			<p>上传下载</p>
59
		</li>
62 60
63
	    <li data-action="Video">
64
	        <div class="ipu-icon mdi mdi-video"></div>
65
	        <p>视频</p>
66
	    </li>
61
		<li data-action="QR">
62
			<div class="ipu-icon mdi mdi-qrcode"></div>
63
			<p>二维码</p>
64
		</li>
67 65
68
	    <li data-action="UploadDownload">
69
	        <div class="ipu-icon mdi mdi-file-upload"></div>
70
	        <p>上传下载</p>
71
	    </li>
66
		<li data-action="BaiduMap">
67
			<div class="ipu-icon mdi mdi-map-marker"></div>
68
			<p>百度地图</p>
69
		</li>
72 70
73
	    <li data-action="YunbaPush">
74
	        <div class="ipu-icon mdi mdi-message-outline"></div>
75
	        <p>云巴推送</p>
71
		<li data-action="Map">
72
	        <div class="ipu-icon mdi mdi-map"></div>
73
	        <p>高德地图</p>
76 74
	    </li>
77 75
78
	    <li data-action="JPush">
79
            <div class="ipu-icon mdi mdi-message-reply-text"></div>
80
            <p>极光推送</p>
81
        </li>
76
		<li data-action="JPush">
77
			<div class="ipu-icon mdi mdi-message-reply-text"></div>
78
			<p>极光推送</p>
79
		</li>
82 80
83
	    <li data-action="Database">
84
	        <div class="ipu-icon mdi mdi-database"></div>
85
	        <p>数据库</p>
86
	    </li>
81
		<li data-action="CustomCamera">
82
			<div class="ipu-icon mdi mdi-camera-enhance"></div>
83
			<p>自定义相机</p>
84
		</li>
87 85
88
	    <li data-action="Contacts">
89
	        <div class="ipu-icon mdi mdi-account-card-details"></div>
90
	        <p>通讯录</p>
91
	    </li>
86
		<li data-action="LocalStorage">
87
			<div class="ipu-icon mdi mdi-vector-difference-ab"></div>
88
			<p>本地存储加解密</p>
89
		</li>
92 90
93
	    <li data-action="NFC" data-no-ios="true">
94
	        <div class="ipu-icon mdi mdi-nfc"></div>
95
	        <p>NFC</p>
96
	    </li>
91
		<li data-action="WDFImageCache">
92
			<div class="ipu-icon mdi mdi-image-album"></div>
93
			<p>加载网络图片</p>
94
		</li>
95
96
		<li data-action="ImageSave">
97
			<div class="ipu-icon mdi mdi-image-area-close"></div>
98
			<p>保存图片</p>
99
		</li>
100
101
		<li data-action="showSliderVerify">
102
			<div class="ipu-icon mdi mdi-cube"></div>
103
			<p>滑动验证</p>
104
		</li>
97 105
98 106
	    <li data-action="Share">
99 107
	        <div class="ipu-icon mdi mdi-share-variant"></div>
100 108
	        <p>分享</p>
101 109
	    </li>
102 110
103
	    <li data-action="BaiduMap">
104
	        <div class="ipu-icon mdi mdi-map-marker"></div>
105
	        <p>百度地图</p>
106
	    </li>
107
108
	    <li data-action="Mail">
109
	        <div class="ipu-icon mdi mdi-email"></div>
110
	        <p>邮件</p>
111
	    </li>
112
113 111
	    <li data-action="VideoCompress" data-no-ios="true">
114 112
	        <div class="ipu-icon mdi mdi-file-video"></div>
115 113
	        <p>视频压缩</p>
116 114
	    </li>
117 115
118
	    <li data-action="LocalStorage">
119
	        <div class="ipu-icon mdi mdi-vector-difference-ab"></div>
120
	        <p>本地存储加解密</p>
116
		<li data-action="DownloadFile">
117
	        <div class="ipu-icon mdi mdi-clipboard-arrow-down"></div>
118
	        <p>下载文件</p>
121 119
	    </li>
122 120
123
	    <li data-action="WDFImageCache">
124
	        <div class="ipu-icon mdi mdi-image-album"></div>
125
	        <p>加载网络图片</p>
126
	    </li>
121
		<li data-action="File">
122
			<div class="ipu-icon mdi mdi-folder"></div>
123
			<p>文件</p>
124
		</li>
127 125
128
	    <li data-action="ImageSave">
129
	        <div class="ipu-icon mdi mdi-image-area-close"></div>
130
	        <p>保存图片</p>
131
	    </li>
126
		<!--未实现-->
127
		<!--		<li data-action="SandBox">-->
128
		<!--			<div class="ipu-icon mdi mdi-folder"></div>-->
129
		<!--			<p>沙盒</p>-->
130
		<!--		</li>-->
132 131
133
	    <li data-action="Safe">
134
	        <div class="ipu-icon mdi mdi-lock-clock"></div>
135
	        <p>安全</p>
136
	    </li>
132
		<li data-action="ChooseFile">
133
			<div class="ipu-icon mdi mdi-folder"></div>
134
			<p>文件选择</p>
135
		</li>
137 136
138
		<li data-action="DownloadFile">
139
	        <div class="ipu-icon mdi mdi-clipboard-arrow-down"></div>
140
	        <p>下载文件</p>
141
	    </li>
137
		<!--Api已过时,需优化-->
138
<!--		<li data-action="smsListener">-->
139
<!--			<div class="ipu-icon mdi mdi-verified"></div>-->
140
<!--			<p>验证码</p>-->
141
<!--		</li>-->
142
143
		<!-- 功能无法使用-->
144
<!--		<li data-action="YunbaPush">-->
145
<!--			<div class="ipu-icon mdi mdi-message-outline"></div>-->
146
<!--			<p>云巴推送</p>-->
147
<!--		</li>-->
148
149
		<li data-action="NFC" data-no-ios="true">
150
			<div class="ipu-icon mdi mdi-nfc"></div>
151
			<p>NFC</p>
152
		</li>
142 153
143
		<li data-action="Face">
144
	        <div class="ipu-icon mdi mdi-face"></div>
145
	        <p>人脸识别</p>
146
	    </li>
154
		<!-- module:音视频&短视频-->
155
		<!--功能待优化-->
156
<!--		<li data-action="VideoPro">-->
157
<!--			<div class="ipu-icon mdi mdi-file-video"></div>-->
158
<!--			<p>音视频处理</p>-->
159
<!--		</li>-->
147 160
148
	    <li data-action="ShortVideo">
161
		<li data-action="ShortVideo">
149 162
	        <div class="ipu-icon mdi mdi-video-image"></div>
150 163
	        <p>短视频</p>
151 164
	    </li>
152 165
166
		<!--短视频平台无法使用,待优化-->
167
<!--		<li data-action="shortVideoPlatform">-->
168
<!--			<div class="ipu-icon mdi mdi-file-video"></div>-->
169
<!--			<p>短视频平台</p>-->
170
<!--		</li>-->
171
172
		<!--功能待优化-->
173
		<li data-action="VideoPlayer">
174
			<div class="ipu-icon mdi mdi-file-video"></div>
175
			<p>音视频</p>
176
		</li>
177
178
		<!--未集成-->
179
<!--		<li data-action="sensorListener">-->
180
<!--			<div class="ipu-icon mdi mdi-remote"></div>-->
181
<!--			<p>传感器</p>-->
182
<!--		</li>-->
183
184
		<!-- module:AI -->
185
186
		<!-- token失效-->
153 187
		<li data-action="OCR">
154 188
			<div class="ipu-icon mdi mdi-camera-image"></div>
155 189
			<p>OCR</p>
156 190
		</li>
157 191
158
	    <li data-action="SysLocation">
159
	        <div class="ipu-icon mdi mdi-crosshairs-gps"></div>
160
	        <p>系统定位</p>
161
	    </li>
162
163 192
		<li data-action="asr">
164
	        <div class="ipu-icon mdi mdi-music"></div>
165
	        <p>语音识别</p>
166
	    </li>
167
168
	    <li data-action="cordova">
169
	        <div class="ipu-icon mdi mdi-cordova"></div>
170
	        <p>cordova</p>
171
	    </li>
193
			<div class="ipu-icon mdi mdi-music"></div>
194
			<p>语音识别</p>
195
		</li>
172 196
173
		<li data-action="smsListener">
174
			<div class="ipu-icon mdi mdi-verified"></div>
175
			<p>验证码</p>
197
		<li data-action="Face">
198
			<div class="ipu-icon mdi mdi-face"></div>
199
			<p>人脸识别</p>
176 200
		</li>
177 201
178
		<li data-action="sensorListener">
179
			<div class="ipu-icon mdi mdi-remote"></div>
180
			<p>传感器</p>
202
		<!--无法使用-->
203
<!--		<li data-action="SysLocation">-->
204
<!--	        <div class="ipu-icon mdi mdi-crosshairs-gps"></div>-->
205
<!--	        <p>系统定位</p>-->
206
<!--		</li>-->
207
208
		<li data-action="NFC" data-no-ios="true">
209
			<div class="ipu-icon mdi mdi-nfc"></div>
210
			<p>NFC</p>
181 211
		</li>
182 212
213
		<!-- 未集成-->
214
<!--	    <li data-action="cordova">-->
215
<!--	        <div class="ipu-icon mdi mdi-cordova"></div>-->
216
<!--	        <p>cordova</p>-->
217
<!--	    </li>-->
218
219
		<!-- 未集成-->
183 220
		<li data-action="envSwitch">
184 221
		  <div class="ipu-icon mdi mdi-swap-horizontal"></div>
185 222
		  <p>环境切换</p>
186 223
		</li>
187 224
188
		<li data-action="shortVideoPlatform">
189
			<div class="ipu-icon mdi mdi-file-video"></div>
190
			<p>短视频平台</p>
191
		</li>
192
		<li data-action="VideoPro">
193
			<div class="ipu-icon mdi mdi-file-video"></div>
194
			<p>音视频处理</p>
195
		</li>
196
197 225
		<li data-action="LifeCycle">
198 226
			<div class="ipu-icon mdi mdi-file-video"></div>
199 227
			<p>前后台切换</p>
@ -204,19 +232,9 @@
204 232
			<p>截图权限</p>
205 233
		</li>
206 234
207
		<li data-action="VideoPlayer">
208
			<div class="ipu-icon mdi mdi-file-video"></div>
209
			<p>音视频</p>
210
		</li>
211
212
		<li data-action="ChooseFile">
213
			<div class="ipu-icon mdi mdi-folder"></div>
214
			<p>文件选择</p>
215
		</li>
216
217
		<li data-action="showSliderVerify">
218
			<div class="ipu-icon mdi mdi-cube"></div>
219
			<p>滑动验证</p>
235
		<li data-action="Mail">
236
			<div class="ipu-icon mdi mdi-email"></div>
237
			<p>邮件</p>
220 238
		</li>
221 239
222 240
	</ul>

+ 2 - 2
show-server/src/main/webapp/template/webapp/plugins/safe/screenCapture.html

@ -20,8 +20,8 @@
20 20
21 21
        <div class="ipu-flex-col-auto" id='content'>
22 22
            <div class="ipu-fn-p">
23
                <div class="ipu-btn" id="closeScreenCapture">禁止截屏</div>
24
                <div class="ipu-btn" id="openScreenCapture">允许截屏</div>
23
                <div class="ipu-btn" id="closeScreenCapture">禁止截屏</div>
24
                <div class="ipu-btn" id="openScreenCapture">允许截屏</div>
25 25
                <div class="ipu-btn" id="fullScreenCapture">全屏截屏</div>
26 26
                <div class="ipu-btn" id="noStatusScreenCapture">无状态栏截屏</div>
27 27
                <div class="ipu-btn" id="handMovementScreenCapture">手动截屏</div>

+ 26 - 1
superapp-client/app/build.gradle

@ -36,10 +36,35 @@ android {
36 36
            minifyEnabled true
37 37
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
38 38
            signingConfig signingConfigs.release
39
40
            // 修改输出 apk 名称,如:超级客户端_v1.0_202209011022_release.apk
41
            applicationVariants.all { variant ->
42
                def suffix
43
                if (variant.buildType.name == 'release') {
44
                    suffix = 'release'
45
                } else {
46
                    suffix = 'debug'
47
                }
48
                variant.outputs.all { output ->
49
                    def outputFile = output.outputFile
50
                    if (outputFile != null && outputFile.name.endsWith('.apk')) {
51
                        def fileName = "超级客户端_v${defaultConfig.versionName}_${releaseTime()}_${suffix}.apk"
52
                        outputFileName = fileName
53
                    }
54
                }
55
            }
56
        }
57
        debug{
58
            signingConfig signingConfigs.debug
39 59
        }
40 60
    }
41 61
}
42 62
63
// 定义打包时间
64
static def releaseTime() {
65
    return new Date().format("yyyyMMddHHmm")
66
}
67
43 68
dependencies {
44 69
    implementation fileTree(dir: 'libs', include: ['*.jar'])
45 70
    /**
@ -51,7 +76,7 @@ dependencies {
51 76
    implementation (rootProject.ext.ipu.ipu_mobile_framework){
52 77
        changing = true
53 78
    }
54
79
    implementation(rootProject.ext.ipuPlugin.ipu_customcamera)
55 80
56 81
    implementation rootProject.ext.androidX.appcompat
57 82

+ 28 - 33
superapp-client/app/src/main/assets/mobile-action.xml

@ -7,9 +7,9 @@
7 7
    <action name="openRemoteURL" class="com.ai.ipu.superapp.func.MobileOpenApp" method="openRemoteURL"/>
8 8
9 9
    <!-- MobileBasic -->
10
	<action name="call" class="com.ai.ipu.mobile.plugin.MobileBasic" method="call"/>
10
	<action name="call" class="com.ai.ipu.mobile.plugin.MobileBasic" method="call" permissions="call_phone"/>
11 11
	<action name="beep" class="com.ai.ipu.mobile.plugin.MobileBasic" method="beep"/>
12
	<action name="sms" class="com.ai.ipu.mobile.plugin.MobileBasic" method = "sms"/>
12
	<action name="sms" class="com.ai.ipu.mobile.plugin.MobileBasic" method = "sms" permissions="send_sms,read_sms"/>
13 13
	<action name="shock" class="com.ai.ipu.mobile.plugin.MobileBasic" method="shock"/>
14 14
	<!-- MobileApp -->
15 15
	<action name="close" class="com.ai.ipu.mobile.plugin.MobileApp" method="close"/>
@ -65,23 +65,23 @@
65 65
	<action name="hideKeyBoard" class="com.ai.ipu.mobile.plugin.SoftKeyBoard" method="hideKeyBoard"/>
66 66
	<action name="toggleKeyBoard" class="com.ai.ipu.mobile.plugin.SoftKeyBoard" method="toggleKeyBoard"/>
67 67
	<!-- MobileCamera -->
68
	<action name="getPhoto" class="com.ai.ipu.mobile.plugin.MobileCamera" method="getPhoto"/>
69
	<action name="getPicture" class="com.ai.ipu.mobile.plugin.MobileCamera" method="getPicture"/>
68
	<action name="getPhoto" class="com.ai.ipu.mobile.plugin.MobileCamera" method="getPhoto" permissions="camera"/>
69
	<action name="getPicture" class="com.ai.ipu.mobile.plugin.MobileCamera" method="getPicture" permissions="read_external_storage"/>
70 70
	<action name="transImageToBase64" class="com.ai.ipu.mobile.plugin.MobileCamera" method="transImageToBase64"/>
71 71
	<action name="compressImage" class="com.ai.ipu.mobile.plugin.MobileCamera" method="compressImage"/>
72 72
	
73 73
	<!-- MobileInfo -->
74 74
	<action name="getTerminalType" class="com.ai.ipu.mobile.plugin.MobileInfo" method="getTerminalType"/>
75
	<action name="getSysInfo" class="com.ai.ipu.mobile.plugin.MobileInfo" method="getSysInfo"/>
76
	<action name="getNetInfo" class="com.ai.ipu.mobile.plugin.MobileInfo" method="getNetInfo"/>
75
	<action name="getSysInfo" class="com.ai.ipu.mobile.plugin.MobileInfo" method="getSysInfo" permissions="read_phone_state"/>
76
	<action name="getNetInfo" class="com.ai.ipu.mobile.plugin.MobileInfo" method="getNetInfo" permissions="read_phone_state"/>
77 77
	<!-- SwitchActivity -->
78 78
	<action name="browserFile" class="com.ailk.mobile.client.func.SwitchActivity" method = "browserFile"/>
79 79
	<action name="openDisplayPage" class="com.ailk.mobile.client.func.SwitchActivity" method = "openDisplayPage"/>
80 80
	<!-- MobileMap -->
81 81
	
82
	<action name="location" class="com.ai.ipu.map.func.MobileMap" method="location"></action>
83
	 <action name="markMap" class="com.ai.ipu.map.func.MobileMap" method="markMap"></action>
84
	 <action name="selectLocation" class="com.ai.ipu.map.func.MobileMap" method="selectLocation"></action> 
82
	<action name="location" class="com.ai.ipu.map.func.MobileMap" method="location" permissions="location"></action>
83
	<action name="markMap" class="com.ai.ipu.map.func.MobileMap" method="markMap" permissions="location"></action>
84
	<action name="selectLocation" class="com.ai.ipu.map.func.MobileMap" method="selectLocation" permissions="location"></action>
85 85
	 
86 86
	<!-- MobileStorage -->
87 87
	<action name="removeMemoryCache" class="com.ai.ipu.mobile.plugin.MobileStorage" method="removeMemoryCache"></action>
@ -103,11 +103,11 @@
103 103
	<action name="getRelativePath" class="com.ai.ipu.mobile.plugin.MobileFile" method="getRelativePath"/>
104 104
105 105
	<!-- audio -->
106
	<action name="audioRecord" class="com.ai.ipu.mobile.plugin.MobileAudio" method="audioRecord"/>
106
	<action name="audioRecord" class="com.ai.ipu.mobile.plugin.MobileAudio" method="audioRecord" permissions="record_audio"/>
107 107
	<action name="audioPlay" class="com.ai.ipu.mobile.plugin.MobileAudio" method="audioPlay"/>
108 108
	
109 109
	<!-- video -->
110
	<action name="recordVideo" class="com.ai.ipu.mobile.plugin.MobileVideo" method="recordVideo"/>
110
	<action name="recordVideo" class="com.ai.ipu.mobile.plugin.MobileVideo" method="recordVideo" permissions="camera"/>
111 111
	<action name="playVideo" class="com.ai.ipu.mobile.plugin.MobileVideo" method="playVideo"/>
112 112
	
113 113
	<action name="openApp" class="com.ai.mobile.func.OpenOtherApp" method="openApp"></action>
@ -137,7 +137,7 @@
137 137
	<action name="getJpushInfo" class="com.ai.ipu.push.func.IpuJPushPlugin" method="getJpushInfo"/>
138 138
	
139 139
    <!-- Contact-->
140
	<action name="getContacts" class="com.ai.ipu.mobile.plugin.MobileContactDetail" method="getContacts"></action>
140
	<action name="getContacts" class="com.ai.ipu.mobile.plugin.MobileContactDetail" method="getContacts" permissions="read_contacts"></action>
141 141
	
142 142
	<!-- keyboard provided by Beijing CMC PSO -->
143 143
	<action name="openKeyboard" class="com.ai.ipu.mobile.plugin.MobileKeyboard" method="openKeyboard"></action>
@ -151,9 +151,9 @@
151 151
	<action name="openNative" class="com.ai.ipu.func.MobileOpenApp" method="openNative"></action>
152 152
	
153 153
	<!--ScanQR -->
154
 	<action name="scanQrCode" class="com.ai.ipu.scan.func.IpuScan" method="scanSingle"></action>
155
	<action name="scanSingle" class="com.ai.ipu.scan.func.IpuScan" method="scanSingle"></action>
156
	<action name="scanMultiple" class="com.ai.ipu.scan.func.IpuScan" method="scanMultiple"></action>
154
 	<action name="scanQrCode" class="com.ai.ipu.scan.func.IpuScan" method="scanSingle" permissions="camera"></action>
155
	<action name="scanSingle" class="com.ai.ipu.scan.func.IpuScan" method="scanSingle" permissions="camera"></action>
156
	<action name="scanMultiple" class="com.ai.ipu.scan.func.IpuScan" method="scanMultiple" permissions="camera"></action>
157 157
	<action name="createQrCode" class="com.ai.ipu.scan.func.IpuScan" method="createQrCode"></action>
158 158
159 159
	<!--<action name="scanQrCode" class="com.ai.ipu.scan.func.IpuScan" method="scanSingle"></action>-->
@ -186,25 +186,21 @@
186 186
	<!-- 邮件 -->
187 187
	<action name="shareImageBymail" class="com.ai.ipu.mail.func.MailSendByApp" method="shareImageBymail"></action>	
188 188
	<!-- BaiduMap -->
189
	<action name="baiduLocation" class="com.ai.ipu.map.bd.func.MobileBaiduMap" method="bdLocation" ></action>
190
	<action name="baiduMapLocation" class="com.ai.ipu.map.bd.func.MobileBaiduMap" method="baiduMapLocation"></action>
191
	<action name="baiduMapPosition" class="com.ai.ipu.map.bd.func.MobileBaiduMap" method = "baiduMapPosition"></action>
192
	<action name="clickBaiduMap" class="com.ai.ipu.map.bd.func.MobileBaiduMap" method="clickBaiduMap"></action>
193
	<action name="addPolygon" class="com.ai.ipu.map.bd.func.MobileBaiduMap" method="addPolygon"></action>
194
	<action name="poiCitySearch" class="com.ai.ipu.map.bd.func.MobileBaiduMap" method="poiCitySearch"></action>
195
	<action name="poiNearbySearch" class="com.ai.ipu.map.bd.func.MobileBaiduMap" method="poiNearbySearch"></action>
196
	<action name="poiBoundsSearch" class="com.ai.ipu.map.bd.func.MobileBaiduMap" method="poiBoundsSearch"></action>
197
	<action name="lbsLocalSearch" class="com.ai.ipu.map.bd.func.MobileBaiduMap" method="lbsLocalSearch"></action>
198
	<action name="lbsNearbySearch" class="com.ai.ipu.map.bd.func.MobileBaiduMap" method="lbsNearbySearch"></action>
199
	<action name="lbsBoundsSearch" class="com.ai.ipu.map.bd.func.MobileBaiduMap" method="lbsBoundsSearch"></action>
200
	
201
	
189
	<action name="baiduLocation" class="com.ai.ipu.map.bd.func.MobileBaiduMap" method="bdLocation" permissions="location"></action>
190
	<action name="baiduMapLocation" class="com.ai.ipu.map.bd.func.MobileBaiduMap" method="baiduMapLocation" permissions="location"></action>
191
	<action name="baiduMapPosition" class="com.ai.ipu.map.bd.func.MobileBaiduMap" method = "baiduMapPosition" permissions="location"></action>
192
	<action name="clickBaiduMap" class="com.ai.ipu.map.bd.func.MobileBaiduMap" method="clickBaiduMap" permissions="location"></action>
193
	<action name="addPolygon" class="com.ai.ipu.map.bd.func.MobileBaiduMap" method="addPolygon" permissions="location"></action>
194
	<action name="poiCitySearch" class="com.ai.ipu.map.bd.func.MobileBaiduMap" method="poiCitySearch" permissions="location"></action>
195
	<action name="poiNearbySearch" class="com.ai.ipu.map.bd.func.MobileBaiduMap" method="poiNearbySearch" permissions="location"></action>
196
	<action name="poiBoundsSearch" class="com.ai.ipu.map.bd.func.MobileBaiduMap" method="poiBoundsSearch" permissions="location"></action>
197
	<action name="lbsLocalSearch" class="com.ai.ipu.map.bd.func.MobileBaiduMap" method="lbsLocalSearch" permissions="location"></action>
198
	<action name="lbsNearbySearch" class="com.ai.ipu.map.bd.func.MobileBaiduMap" method="lbsNearbySearch" permissions="location"></action>
199
	<action name="lbsBoundsSearch" class="com.ai.ipu.map.bd.func.MobileBaiduMap" method="lbsBoundsSearch" permissions="location"></action>
200
202 201
	<!-- 视频压缩 -->
203 202
	<action name="videoCompressor" class="com.ai.ipu.video.compress.func.MobileVideoCompress" method="videoCompressor"></action>
204 203
	<action name="getVideoPath" class="com.ai.ipu.video.compress.func.MobileVideoCompress" method="getVideoPath"/>
205
	
206
	
207
208 204
209 205
    <action name="openActivityFromPlugin" class="com.ai.ipu.func.MobileOpenApp" method="openActivityFromPlugin"></action>
210 206
    <!-- PathMenu -->
@ -221,7 +217,7 @@
221 217
	<action name="clearImageCache" class="com.ai.ipu.mobile.plugin.ImageCache" method="clearImageCache"></action>
222 218
	<action name="saveImageToAlbum" class="com.ai.ipu.mobile.plugin.ImageCache" method="saveImageToAlbum"></action>
223 219
	
224
	<action name="getIdentifyPhoto" class="com.ai.ipu.ipucustomcamera.IpuCustomCamera" method="getIdentifyPhoto"/>
220
	<action name="getIdentifyPhoto" class="com.ai.ipu.ipucustomcamera.IpuCustomCamera" method="getIdentifyPhoto" permissions="camera"/>
225 221
	<action name="openRN" class="com.ai.ipu.mobile.rn.func.OpenRnView" method="openRnActivity" />
226 222
	<!-- 打开外部app -->
227 223
	<action name="openOuterApp" class="com.ai.ipu.func.MobileOpenOuterApp" method="openOuterApp"/>
@ -238,7 +234,6 @@
238 234
	<action name="getAppVersion" class="com.ai.ipu.superapp.func.AppMenuSettingPlugin" method="getAppVersion"></action>
239 235
	<action name="changeTextSize" class="com.ai.ipu.superapp.func.AppMenuSettingPlugin" method="changeTextSize"></action>
240 236
241
242 237
	<!-- 静默加载子应用资源 -->
243 238
	<action name="updateSubIpuAppResourceSilence" class="com.ai.ipu.superapp.func.SubAppPreLoader" method="updateSubIpuAppResourceSilence" />
244 239