Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
Hello UTS
提交
c05850ae
H
Hello UTS
项目概览
DCloud
/
Hello UTS
通知
1595
Star
27
Fork
9
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
2
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
H
Hello UTS
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
2
Issue
2
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
c05850ae
编写于
5月 17, 2024
作者:
M
mahaifeng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[activity-callback]添加条件编译
上级
614f9738
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
277 addition
and
277 deletion
+277
-277
uni_modules/uts-syntaxcase/utssdk/index.uts
uni_modules/uts-syntaxcase/utssdk/index.uts
+277
-277
未找到文件。
uni_modules/uts-syntaxcase/utssdk/index.uts
浏览文件 @
c05850ae
import
{
RequestTask
,
SyncOptions
}
from
"./interface.uts"
;
import
{
log
}
from
"./utils.uts"
;
export
type
AsyncOptions
=
{
type
:
string
;
success
:
(
res
:
string
)
=>
void
;
fail
:
(
res
:
string
)
=>
void
;
complete
:
(
res
:
string
)
=>
void
;
type
:
string
;
success
:
(
res
:
string
)
=>
void
;
fail
:
(
res
:
string
)
=>
void
;
complete
:
(
res
:
string
)
=>
void
;
};
export
type
{
SyncOptions
SyncOptions
}
from
"./interface.uts"
;
type
SyntaxResult
=
{
name
:
string
name
:
string
};
type
SyncResult
=
{
msg
:
string
msg
:
string
}
/**
...
...
@@ -29,307 +29,307 @@ export const MAX = 100;
* @returns
*/
export
function
testSync
(
msg
:
string
)
:
SyncResult
{
console
.
log
(
"log test"
);
log
(
"log test1"
);
const
res
:
SyncResult
=
{
msg
:
`hello ${msg}`
}
return
res
// return {
// msg: `hello ${msg}`,
// };
console
.
log
(
"log test"
);
log
(
"log test1"
);
const
res
:
SyncResult
=
{
msg
:
`hello ${msg}`
}
return
res
// return {
// msg: `hello ${msg}`,
// };
}
/**
* 导出一个同步方法(触发了数组越界异常)
*/
export
function
testSyncError
()
{
const
arr
:
string
[]
=
[];
console
.
log
(
arr
[
1
]);
const
arr
:
string
[]
=
[];
console
.
log
(
arr
[
1
]);
}
/**
* 导出一个带callback的同步方法
* @param opts
*/
export
function
testSyncWithCallback
(
opts
:
AsyncOptions
)
:
SyntaxResult
{
if
(
opts
.
type
==
"success"
)
{
opts
.
success
(
"success"
);
}
else
{
opts
.
fail
(
"fail"
);
}
opts
.
complete
(
"complete"
);
const
res
:
SyntaxResult
=
{
name
:
"testSyncWithCallback"
}
return
res
;
// return { name: "testSyncWithCallback" };
if
(
opts
.
type
==
"success"
)
{
opts
.
success
(
"success"
);
}
else
{
opts
.
fail
(
"fail"
);
}
opts
.
complete
(
"complete"
);
const
res
:
SyntaxResult
=
{
name
:
"testSyncWithCallback"
}
return
res
;
// return { name: "testSyncWithCallback" };
}
async
function
testAwaitPromise
(
res
:
SyntaxResult
)
:
Promise
<
SyntaxResult
>
{
// #ifdef APP-ANDROID
return
await
new
Promise
(
function
(
resolve
:
(
res
:
SyntaxResult
)
=>
void
)
{
resolve
(
res
)
})
// #endif
// #ifndef APP-ANDROID
return
res
// #endif
// #ifdef APP-ANDROID
return
await
new
Promise
(
function
(
resolve
:
(
res
:
SyntaxResult
)
=>
void
)
{
resolve
(
res
)
})
// #endif
// #ifndef APP-ANDROID
return
res
// #endif
}
/**
* 导出一个异步方法
* @returns
*/
export
async
function
testAsync
(
opts
:
AsyncOptions
)
:
Promise
<
SyntaxResult
>
{
if
(
opts
.
type
==
"success"
)
{
opts
.
success
(
"success"
);
}
else
{
opts
.
fail
(
"fail"
);
}
opts
.
complete
(
"complete"
);
const
res
:
SyntaxResult
=
{
name
:
"testAsync"
}
return
await
testAwaitPromise
(
res
);
// return { name: "testAsync" };
}
export
async
function
testAsyncParam3
(
id
:
number
,
name
:
string
,
opts
:
AsyncOptions
)
:
Promise
<
SyntaxResult
>
{
console
.
log
(
"id"
,
id
,
"name"
,
name
)
if
(
opts
.
type
==
"success"
)
{
opts
.
success
(
"success"
);
}
else
{
opts
.
fail
(
"fail"
);
}
opts
.
complete
(
"complete"
);
const
res
:
SyntaxResult
=
{
name
:
"testUtsAsyncMulitParam"
}
return
await
testAwaitPromise
(
res
);
// return { name: "testAsync" };
}
if
(
opts
.
type
==
"success"
)
{
opts
.
success
(
"success"
);
}
else
{
opts
.
fail
(
"fail"
);
}
opts
.
complete
(
"complete"
);
const
res
:
SyntaxResult
=
{
name
:
"testAsync"
}
return
await
testAwaitPromise
(
res
);
// return { name: "testAsync" };
}
export
async
function
testAsyncParam3
(
id
:
number
,
name
:
string
,
opts
:
AsyncOptions
)
:
Promise
<
SyntaxResult
>
{
console
.
log
(
"id"
,
id
,
"name"
,
name
)
if
(
opts
.
type
==
"success"
)
{
opts
.
success
(
"success"
);
}
else
{
opts
.
fail
(
"fail"
);
}
opts
.
complete
(
"complete"
);
const
res
:
SyntaxResult
=
{
name
:
"testUtsAsyncMulitParam"
}
return
await
testAwaitPromise
(
res
);
// return { name: "testAsync" };
}
export
type
TestOptions
=
{
name
:
string
;
callback
:
(
res
:
string
)
=>
void
;
name
:
string
;
callback
:
(
res
:
string
)
=>
void
;
};
export
class
Test
{
id
:
number
;
name
:
string
;
static
type
:
string
=
"Test"
;
constructor
(
id
:
number
,
options
:
TestOptions
)
{
this
.
id
=
id
;
this
.
name
=
options
.
name
;
options
.
callback
(
"Test.constructor"
);
}
static
testClassStaticSyncWithCallback
(
opts
:
AsyncOptions
)
:
SyntaxResult
{
return
testSyncWithCallback
(
opts
);
}
static
async
testClassStaticAsync
(
opts
:
AsyncOptions
)
:
Promise
<
SyntaxResult
>
{
const
res
=
await
testAsync
(
opts
);
return
res
;
}
testClassSyncWithCallback
(
opts
:
AsyncOptions
)
:
SyntaxResult
{
return
testSyncWithCallback
(
opts
);
}
async
testClassAsync
(
opts
:
AsyncOptions
)
:
Promise
<
SyntaxResult
>
{
const
res
=
await
testAsync
(
opts
);
return
res
;
}
id
:
number
;
name
:
string
;
static
type
:
string
=
"Test"
;
constructor
(
id
:
number
,
options
:
TestOptions
)
{
this
.
id
=
id
;
this
.
name
=
options
.
name
;
options
.
callback
(
"Test.constructor"
);
}
static
testClassStaticSyncWithCallback
(
opts
:
AsyncOptions
)
:
SyntaxResult
{
return
testSyncWithCallback
(
opts
);
}
static
async
testClassStaticAsync
(
opts
:
AsyncOptions
)
:
Promise
<
SyntaxResult
>
{
const
res
=
await
testAsync
(
opts
);
return
res
;
}
testClassSyncWithCallback
(
opts
:
AsyncOptions
)
:
SyntaxResult
{
return
testSyncWithCallback
(
opts
);
}
async
testClassAsync
(
opts
:
AsyncOptions
)
:
Promise
<
SyntaxResult
>
{
const
res
=
await
testAsync
(
opts
);
return
res
;
}
}
class
RequestTaskImpl
implements
RequestTask
{
url
:
string
constructor
(
url
:
string
)
{
this
.
url
=
url
}
abort
()
:
RequestTask
{
return
this
}
onCallback
(
callback
:
(
res
:
string
)
=>
void
)
{
callback
(
"onCallback"
)
}
sync
(
options
:
SyncOptions
)
:
string
{
options
.
success
?
.
(
"success"
)
options
.
complete
?
.
(
"success"
)
return
"sync"
}
url
:
string
constructor
(
url
:
string
)
{
this
.
url
=
url
}
abort
()
:
RequestTask
{
return
this
}
onCallback
(
callback
:
(
res
:
string
)
=>
void
)
{
callback
(
"onCallback"
)
}
sync
(
options
:
SyncOptions
)
:
string
{
options
.
success
?
.
(
"success"
)
options
.
complete
?
.
(
"success"
)
return
"sync"
}
}
export
function
request
(
url
:
string
)
:
RequestTask
|
null
{
return
new
RequestTaskImpl
(
url
)
}
// #ifdef UNI-APP-X
import
KeyEvent
from
'android.view.KeyEvent'
;
import
Configuration
from
'android.content.res.Configuration'
;
import
Bundle
from
'android.os.Bundle'
;
import
Menu
from
'android.view.Menu'
;
import
KeyboardShortcutGroup
from
'android.view.KeyboardShortcutGroup'
;
import
WindowManager
from
'android.view.WindowManager'
;
import
ActionMode
from
'android.view.ActionMode'
;
// export let onCallBackChange: (event: string) => void = (res) => {};
let
callback
:
(
eventLog
:
string
)
=>
void
=
(
res
)
=>
{
};
let
callbackIds
:
string
[]
=
[];
export
function
onCallbackChange
(
fn
:
(
eventLog
:
string
)
=>
void
)
{
callback
=
fn
}
export
function
registerCallbacks
()
{
let
reg1
=
UTSAndroid
.
registerActivityCallback
(
new
UTSAcvitiyLifeCycleCallback
())
let
reg2
=
UTSAndroid
.
registerActivityCallback
(
new
UTSActivityWindowCallback
())
let
reg3
=
UTSAndroid
.
registerActivityCallback
(
new
UTSAcvitiyKeyEventCallback
())
let
reg4
=
UTSAndroid
.
registerActivityCallback
(
new
UTSActivityCallback
())
let
reg5
=
UTSAndroid
.
registerActivityCallback
(
new
UTSActivityComponentCallback
())
callbackIds
.
push
(
reg1
)
callbackIds
.
push
(
reg2
)
callbackIds
.
push
(
reg3
)
callbackIds
.
push
(
reg4
)
callbackIds
.
push
(
reg5
)
}
export
function
unRegisterCallbacks
()
{
callbackIds
.
forEach
((
value
)
=>
{
console
.
log
(
value
)
UTSAndroid
.
unRegisterActivityCallback
(
value
)
})
}
export
class
UTSAcvitiyLifeCycleCallback
extends
UniActivityLifeCycleCallback
{
constructor
()
{
super
()
}
override
onCreate
(
params
:
UniActivityParams
,
savedInstanceState
:
Bundle
|
null
)
{
console
.
log
(
'UTSAcvitiyLifeCycle'
,
'onCreate'
,
savedInstanceState
)
callback
(
'onCreate'
)
}
override
onResume
(
params
:
UniActivityParams
)
{
console
.
log
(
'UTSAcvitiyLifeCycle'
,
'onResume'
,
params
)
callback
(
'onResume'
)
}
override
onPreResume
(
params
:
UniActivityParams
)
{
console
.
log
(
'UTSAcvitiyLifeCycle'
,
'onPreResume'
,
params
)
callback
(
'onPreResume'
)
}
override
onStart
(
params
:
UniActivityParams
)
{
console
.
log
(
'UTSAcvitiyLifeCycle'
,
'onStart'
,
params
)
callback
(
'onStart'
)
}
override
onPreStart
(
params
:
UniActivityParams
)
{
console
.
log
(
'UTSAcvitiyLifeCycle'
,
'onPreStart'
,
params
)
callback
(
'onPreStart'
)
}
}
export
class
UTSAcvitiyKeyEventCallback
extends
UniActivityKeyEventCallback
{
constructor
()
{
super
()
}
override
onKeyDown
(
params
:
UniActivityParams
,
keyCode
:
Int
,
event
:
KeyEvent
|
null
)
{
console
.
log
(
'UTSAcvitiyKeyEvent'
,
'onKeyDown'
,
params
,
keyCode
,
''
+
event
)
callback
(
'onKeyDown'
)
}
override
onPreKeyDown
(
params
:
UniActivityParams
,
keyCode
:
Int
,
event
:
KeyEvent
|
null
)
{
console
.
log
(
'UTSAcvitiyKeyEvent'
,
'onPreKeyDown'
,
params
,
keyCode
,
''
+
event
)
callback
(
'onPreKeyDown'
)
}
override
onKeyLongPress
(
params
:
UniActivityParams
,
keyCode
:
Int
,
event
:
KeyEvent
|
null
)
{
console
.
log
(
'UTSAcvitiyKeyEvent'
,
'onKeyLongPress'
,
params
,
keyCode
,
''
+
event
)
callback
(
'onKeyLongPress'
)
}
override
onPreKeyLongPress
(
params
:
UniActivityParams
,
keyCode
:
Int
,
event
:
KeyEvent
|
null
)
{
console
.
log
(
'UTSAcvitiyKeyEvent'
,
'onPreKeyLongPress'
,
params
,
keyCode
,
''
+
event
)
callback
(
'onPreKeyLongPress'
)
}
}
export
class
UTSActivityWindowCallback
extends
UniActivityWindowCallback
{
constructor
()
{
super
()
}
override
dispatchPreKeyEvent
(
params
:
UniActivityParams
,
event
:
KeyEvent
|
null
)
{
console
.
log
(
'UTSActivityWindowCallback'
,
'dispatchPreKeyEvent'
,
params
,
''
+
event
)
callback
(
'dispatchPreKeyEvent'
)
}
override
dispatchKeyEvent
(
params
:
UniActivityParams
,
event
:
KeyEvent
|
null
)
{
console
.
log
(
'UTSActivityWindowCallback'
,
'dispatchKeyEvent'
,
params
,
''
+
event
)
callback
(
'dispatchKeyEvent'
)
}
override
onWindowAttributesChanged
(
params
:
UniActivityParams
,
attrs
:
WindowManager
.
LayoutParams
)
{
console
.
log
(
'UTSActivityWindowCallback'
,
'onWindowAttributesChanged'
,
''
+
attrs
)
callback
(
'onWindowAttributesChanged'
)
}
override
onAttachedToWindow
(
params
:
UniActivityParams
)
{
console
.
log
(
'UTSActivityWindowCallback'
,
'onAttachedToWindow'
,
params
)
callback
(
'onAttachedToWindow'
)
}
override
onPanelClosed
(
params
:
UniActivityParams
,
featureId
:
Int
,
menu
:
Menu
)
{
console
.
log
(
'UTSActivityWindowCallback'
,
'onPanelClosed'
,
featureId
,
menu
)
callback
(
'onPanelClosed'
)
}
override
onWindowStartingActionMode
(
params
:
UniActivityParams
,
callback
:
ActionMode
.
Callback
|
null
)
{
console
.
log
(
'UTSActivityWindowCallback'
,
'onWindowStartingActionMode'
,
callback
)
callback
(
'onWindowStartingActionMode'
)
}
override
onProvideKeyboardShortcuts
(
params
:
UniActivityParams
,
data
:
MutableList
<
KeyboardShortcutGroup
>
|
null
,
menu
:
Menu
|
null
,
deviceId
:
Int
)
{
console
.
log
(
'UTSActivityWindowCallback'
,
'onProvideKeyboardShortcuts'
,
data
,
menu
)
callback
(
'onProvideKeyboardShortcuts'
)
}
override
onPreWindowAttributesChanged
(
params
:
UniActivityParams
,
attrs
:
WindowManager
.
LayoutParams
)
{
console
.
log
(
'UTSActivityWindowCallback'
,
'onPreWindowAttributesChanged'
,
attrs
)
callback
(
'onPreWindowAttributesChanged'
)
}
override
onPrePanelClosed
(
params
:
UniActivityParams
,
featureId
:
Int
,
menu
:
Menu
)
{
console
.
log
(
'UTSActivityWindowCallback'
,
'onPrePanelClosed'
,
featureId
,
menu
)
callback
(
'onPrePanelClosed'
)
}
}
export
class
UTSActivityCallback
extends
UniActivityCallback
{
constructor
()
{
super
()
}
override
onBackPressed
(
params
:
UniActivityParams
)
{
console
.
log
(
'UTSActivityCallback'
,
'onBackPressed'
,
params
)
callback
(
'onBackPressed'
)
}
override
onPreBackPressed
(
params
:
UniActivityParams
)
{
console
.
log
(
'UTSActivityCallback'
,
'onPreBackPressed'
,
params
)
callback
(
'onPreBackPressed'
)
}
override
onRequestPermissionsResult
(
params
:
UniActivityParams
,
requestCode
:
Int
,
permissions
:
MutableList
<
String
>
,
grantResults
:
IntArray
)
{
console
.
log
(
'UTSActivityCallback'
,
'onRequestPermissionsResult'
,
params
)
callback
(
'onRequestPermissionsResult'
)
}
}
export
class
UTSActivityComponentCallback
extends
UniActivityComponentCallback
{
constructor
()
{
super
()
}
override
onConfigurationChanged
(
params
:
UniActivityParams
,
newConfig
:
Configuration
)
{
console
.
log
(
'UTSActivityComponentCallback'
,
'onConfigurationChanged'
,
params
,
''
+
newConfig
)
callback
(
'onConfigurationChanged'
)
}
override
onPreConfigurationChanged
(
params
:
UniActivityParams
,
newConfig
:
Configuration
)
{
console
.
log
(
'UTSActivityComponentCallback'
,
'onPreConfigurationChanged'
,
params
,
''
+
newConfig
)
callback
(
'onPreConfigurationChanged'
)
}
}
// #endif
\ No newline at end of file
return
new
RequestTaskImpl
(
url
)
}
// #ifdef APP-ANDROID
// #ifdef UNI-APP-X
import
KeyEvent
from
'android.view.KeyEvent'
;
import
Configuration
from
'android.content.res.Configuration'
;
import
Bundle
from
'android.os.Bundle'
;
import
Menu
from
'android.view.Menu'
;
import
KeyboardShortcutGroup
from
'android.view.KeyboardShortcutGroup'
;
import
WindowManager
from
'android.view.WindowManager'
;
import
ActionMode
from
'android.view.ActionMode'
;
// export let onCallBackChange: (event: string) => void = (res) => {};
let
callback
:
(
eventLog
:
string
)
=>
void
=
(
res
)
=>
{
};
let
callbackIds
:
string
[]
=
[];
export
function
onCallbackChange
(
fn
:
(
eventLog
:
string
)
=>
void
)
{
callback
=
fn
}
export
function
registerCallbacks
()
{
let
reg1
=
UTSAndroid
.
registerActivityCallback
(
new
UTSAcvitiyLifeCycleCallback
())
let
reg2
=
UTSAndroid
.
registerActivityCallback
(
new
UTSActivityWindowCallback
())
let
reg3
=
UTSAndroid
.
registerActivityCallback
(
new
UTSAcvitiyKeyEventCallback
())
let
reg4
=
UTSAndroid
.
registerActivityCallback
(
new
UTSActivityCallback
())
let
reg5
=
UTSAndroid
.
registerActivityCallback
(
new
UTSActivityComponentCallback
())
callbackIds
.
push
(
reg1
)
callbackIds
.
push
(
reg2
)
callbackIds
.
push
(
reg3
)
callbackIds
.
push
(
reg4
)
callbackIds
.
push
(
reg5
)
}
export
function
unRegisterCallbacks
()
{
callbackIds
.
forEach
((
value
)
=>
{
console
.
log
(
value
)
UTSAndroid
.
unRegisterActivityCallback
(
value
)
})
}
export
class
UTSAcvitiyLifeCycleCallback
extends
UniActivityLifeCycleCallback
{
constructor
()
{
super
()
}
override
onCreate
(
params
:
UniActivityParams
,
savedInstanceState
:
Bundle
|
null
)
{
console
.
log
(
'UTSAcvitiyLifeCycle'
,
'onCreate'
,
savedInstanceState
)
callback
(
'onCreate'
)
}
override
onResume
(
params
:
UniActivityParams
)
{
console
.
log
(
'UTSAcvitiyLifeCycle'
,
'onResume'
,
params
)
callback
(
'onResume'
)
}
override
onPreResume
(
params
:
UniActivityParams
)
{
console
.
log
(
'UTSAcvitiyLifeCycle'
,
'onPreResume'
,
params
)
callback
(
'onPreResume'
)
}
override
onStart
(
params
:
UniActivityParams
)
{
console
.
log
(
'UTSAcvitiyLifeCycle'
,
'onStart'
,
params
)
callback
(
'onStart'
)
}
override
onPreStart
(
params
:
UniActivityParams
)
{
console
.
log
(
'UTSAcvitiyLifeCycle'
,
'onPreStart'
,
params
)
callback
(
'onPreStart'
)
}
}
export
class
UTSAcvitiyKeyEventCallback
extends
UniActivityKeyEventCallback
{
constructor
()
{
super
()
}
override
onKeyDown
(
params
:
UniActivityParams
,
keyCode
:
Int
,
event
:
KeyEvent
|
null
)
{
console
.
log
(
'UTSAcvitiyKeyEvent'
,
'onKeyDown'
,
params
,
keyCode
,
''
+
event
)
callback
(
'onKeyDown'
)
}
override
onPreKeyDown
(
params
:
UniActivityParams
,
keyCode
:
Int
,
event
:
KeyEvent
|
null
)
{
console
.
log
(
'UTSAcvitiyKeyEvent'
,
'onPreKeyDown'
,
params
,
keyCode
,
''
+
event
)
callback
(
'onPreKeyDown'
)
}
override
onKeyLongPress
(
params
:
UniActivityParams
,
keyCode
:
Int
,
event
:
KeyEvent
|
null
)
{
console
.
log
(
'UTSAcvitiyKeyEvent'
,
'onKeyLongPress'
,
params
,
keyCode
,
''
+
event
)
callback
(
'onKeyLongPress'
)
}
override
onPreKeyLongPress
(
params
:
UniActivityParams
,
keyCode
:
Int
,
event
:
KeyEvent
|
null
)
{
console
.
log
(
'UTSAcvitiyKeyEvent'
,
'onPreKeyLongPress'
,
params
,
keyCode
,
''
+
event
)
callback
(
'onPreKeyLongPress'
)
}
}
export
class
UTSActivityWindowCallback
extends
UniActivityWindowCallback
{
constructor
()
{
super
()
}
override
dispatchPreKeyEvent
(
params
:
UniActivityParams
,
event
:
KeyEvent
|
null
)
{
console
.
log
(
'UTSActivityWindowCallback'
,
'dispatchPreKeyEvent'
,
params
,
''
+
event
)
callback
(
'dispatchPreKeyEvent'
)
}
override
dispatchKeyEvent
(
params
:
UniActivityParams
,
event
:
KeyEvent
|
null
)
{
console
.
log
(
'UTSActivityWindowCallback'
,
'dispatchKeyEvent'
,
params
,
''
+
event
)
callback
(
'dispatchKeyEvent'
)
}
override
onWindowAttributesChanged
(
params
:
UniActivityParams
,
attrs
:
WindowManager
.
LayoutParams
)
{
console
.
log
(
'UTSActivityWindowCallback'
,
'onWindowAttributesChanged'
,
''
+
attrs
)
callback
(
'onWindowAttributesChanged'
)
}
override
onAttachedToWindow
(
params
:
UniActivityParams
)
{
console
.
log
(
'UTSActivityWindowCallback'
,
'onAttachedToWindow'
,
params
)
callback
(
'onAttachedToWindow'
)
}
override
onPanelClosed
(
params
:
UniActivityParams
,
featureId
:
Int
,
menu
:
Menu
)
{
console
.
log
(
'UTSActivityWindowCallback'
,
'onPanelClosed'
,
featureId
,
menu
)
callback
(
'onPanelClosed'
)
}
override
onWindowStartingActionMode
(
params
:
UniActivityParams
,
callback
:
ActionMode
.
Callback
|
null
)
{
console
.
log
(
'UTSActivityWindowCallback'
,
'onWindowStartingActionMode'
,
callback
)
callback
(
'onWindowStartingActionMode'
)
}
override
onProvideKeyboardShortcuts
(
params
:
UniActivityParams
,
data
:
MutableList
<
KeyboardShortcutGroup
>
|
null
,
menu
:
Menu
|
null
,
deviceId
:
Int
)
{
console
.
log
(
'UTSActivityWindowCallback'
,
'onProvideKeyboardShortcuts'
,
data
,
menu
)
callback
(
'onProvideKeyboardShortcuts'
)
}
override
onPreWindowAttributesChanged
(
params
:
UniActivityParams
,
attrs
:
WindowManager
.
LayoutParams
)
{
console
.
log
(
'UTSActivityWindowCallback'
,
'onPreWindowAttributesChanged'
,
attrs
)
callback
(
'onPreWindowAttributesChanged'
)
}
override
onPrePanelClosed
(
params
:
UniActivityParams
,
featureId
:
Int
,
menu
:
Menu
)
{
console
.
log
(
'UTSActivityWindowCallback'
,
'onPrePanelClosed'
,
featureId
,
menu
)
callback
(
'onPrePanelClosed'
)
}
}
export
class
UTSActivityCallback
extends
UniActivityCallback
{
constructor
()
{
super
()
}
override
onBackPressed
(
params
:
UniActivityParams
)
{
console
.
log
(
'UTSActivityCallback'
,
'onBackPressed'
,
params
)
callback
(
'onBackPressed'
)
}
override
onPreBackPressed
(
params
:
UniActivityParams
)
{
console
.
log
(
'UTSActivityCallback'
,
'onPreBackPressed'
,
params
)
callback
(
'onPreBackPressed'
)
}
override
onRequestPermissionsResult
(
params
:
UniActivityParams
,
requestCode
:
Int
,
permissions
:
MutableList
<
String
>
,
grantResults
:
IntArray
)
{
console
.
log
(
'UTSActivityCallback'
,
'onRequestPermissionsResult'
,
params
)
callback
(
'onRequestPermissionsResult'
)
}
}
export
class
UTSActivityComponentCallback
extends
UniActivityComponentCallback
{
constructor
()
{
super
()
}
override
onConfigurationChanged
(
params
:
UniActivityParams
,
newConfig
:
Configuration
)
{
console
.
log
(
'UTSActivityComponentCallback'
,
'onConfigurationChanged'
,
params
,
''
+
newConfig
)
callback
(
'onConfigurationChanged'
)
}
override
onPreConfigurationChanged
(
params
:
UniActivityParams
,
newConfig
:
Configuration
)
{
console
.
log
(
'UTSActivityComponentCallback'
,
'onPreConfigurationChanged'
,
params
,
''
+
newConfig
)
callback
(
'onPreConfigurationChanged'
)
}
}
// #endif
// #endif
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录