主页
2024年9月1日 11:48:44
//东方快车谋杀案 //4. //夜里的哭声 辛普隆东方快车当晚九点四十五分抵达贝尔格莱德。 它要到9点15分才能再次出发,所以波罗下到了站台上。 然而,他并没有在那里呆很长时间。 天气很冷,虽然站台本身受到了保护,但外面下着大雪。 他回到自己的车厢里。 //站台上的列车长迈着脚,挥舞着手臂取暖,对他说了几句话。 //“先生,您的行李已经搬到1号车厢去了,也就是布克先生的车厢。” //“那么,布克先生在哪里呢?” //他已经从雅典搬到了刚刚换上的教练位置上, 波罗去找他的朋友。 //布克先生对他的抗议不屑一顾。 这没什么大不了的。 这没什么。 这样更方便。 你要去英格兰,所以最好还是坐去加莱的直达长途汽车。 我,我在这里过得很好。 这是最和平的。 除了我和一个希腊小医生,这辆马车空空如也。 阿! 我的朋友,这是一个多么美好的夜晚! 他们说,这里已经多年没有下过这么多雪了。 希望我们不会被耽搁。 //我可以告诉你,我对此并不是很高兴。 //9点15分,火车准时驶出车站,不久,波罗站起来,向他的朋友道了声晚安,然后沿着走廊回到了他自己的马车上,他的马车就在餐车的前面。 //在这一天,也就是旅程的第二天,障碍被打破。 阿巴斯诺特上校正站在他的车厢门口和麦昆谈话。 当麦奎因看到波罗时,他打断了他正在说的话。 //他看起来非常惊讶。 “为什么,”他叫道,“我还以为你已经离开我们了。 //你说你要在贝尔格莱德下车,“ //“你误解了我的意思,”波罗笑着说,“我现在想起来了,就在我们谈论这件事的时候,火车从斯坦布尔开出。” //“但是,伙计,你的行李不见了,” //“它被移到了另一个车厢里,仅此而已。” 哦,我明白了, //他继续和阿巴斯诺特谈话,波罗继续往走廊走去。 //这位上了年纪的美国人从他自己的车厢隔着两扇门。 //哈伯德正站在那里和一位瑞典人、绵羊一样的女士交谈。 //哈伯德太太一边按着一本杂志。 “不,你拿去吧,亲爱的,”她说,“我还有很多其他的东西要读。 //天哪,寒冷难道不可怕吗?“她亲切地对波罗点点头。 “你真是太好了,”这位瑞典女士说。 “一点也不。 //我希望你能睡个好觉,早上你的头也会好起来。 //“这只是冷,我现在给自己泡杯茶。” //“你有阿司匹林吗?你确定我现在有很多吗?” 好了,晚安,亲爱的,“ //当另一个女人离开时,她转向波罗交谈。 “可怜的人,她是个瑞典人,据我所知,她是个传教士。” //一种教书式的。 一个很好的生物,但不会说太多英语。 //她最感兴趣的是我告诉她关于我女儿的事情。 波罗现在对哈伯德夫人的女儿了如指掌。 火车上每个听得懂英语的人都听得懂! //她和她的丈夫是如何在士麦那的一所大型美国大学担任教职的,以及这是如何发生的。 //哈伯德的第一次东方之旅,以及她对土耳其人和他们马虎的方式和道路状况的看法。 //他们旁边的门开了,瘦弱苍白的男仆走了出来。 在里面,波罗瞥见拉切特先生坐在床上。 //他看到波罗,他的脸变了,气得脸色都变黑了。 然后门就关上了。 //哈伯德夫人把波罗画得有点宽。 你知道吗,我真的很怕那个人。 噢! 不是贴身男仆,是另一个。 他的主人。 师父,真的! 那个人有点不对劲。 我女儿总是说我很有直觉。 ‘当妈妈有预感的时候,她说对了。’我女儿是这么说的。 我对那个人有种预感。 他就在我隔壁,我不喜欢这样。 昨晚我把手放在连通的门上。 我好像听到他在试把手。 你知道,如果那个人被证明是一个杀人犯--你读到的其中一个火车抢劫犯--我不会感到惊讶。 我敢说我很愚蠢,但事实就是如此。 我真的很怕那个人! 我女儿说我的旅程会很轻松,但不知何故,我对此并不高兴。 这可能很愚蠢,但我觉得似乎什么都可能发生--任何事情都可能发生。 //我不敢想,那个好心的小伙子怎么能当他的秘书呢?“ //阿巴斯诺特上校和麦昆沿着走廊向他们走来。 “上我的马车吧,”麦奎因说,“今晚还没补上呢。” //关于你们对印度的政策,我想弄清楚的是--“这两个人经过,然后沿着走廊走到麦昆的马车前。 //哈伯德夫人向波罗道了晚安。 //她说:“我想我要上床去看书了。”,“晚安,” “晚安,夫人,” 波罗走进他自己的车厢,这是拉切特隔间之外的下一个车厢。 //他脱掉衣服,上床睡觉,看了大约半个小时的书,然后关灯。 几个小时后他醒了,惊醒了。 //他知道是什么惊醒了他--一声响亮的呻吟,几乎是一声呐喊,就在附近的某个地方。 与此同时,一声铃声响起。 //波罗坐起来,打开了灯。 他注意到火车停了下来--大概是在一个车站。 那叫声吓了他一跳。 他想起隔壁车厢的是拉切特。 他下了床,打开了门,正好马车的售票员沿着走廊急匆匆地走过来,敲了敲拉切特的门。 波罗的门开着一条缝,看着。 列车长又敲了一下。 门铃响了,再往下的另一扇门上亮了一盏灯。 列车长回头瞥了一眼。 //就在这时,隔壁车厢里传来一个声音,叫道:“Ce n‘est rien,Je me suis trompé,” //“好的,先生。”售票员又急匆匆地走了,去敲灯光亮着的门。 波罗回到床上,心里松了一口气,关掉了灯。 他瞥了一眼手表。 现在才差二十三分一点。
Murder on the Orient Express2024年9月1日 05:07:18
//东方快车谋杀案 //2. //托卡特里亚酒店 在托卡特里亚,赫尔克里·波罗要了一间带浴室的房间。 //然后,他走到门房的办公桌前,询问信件。 有三个人在等他,还有一封电报。 一看到电报,他的眉毛就微微扬起。 //这是意想不到的。 他像往常一样干净利落、从容不迫地打开它。 //印刷的文字清晰地显示出来。 //你在卡斯纳案件中预测的事态发展出人意料地出现了。 //请立即返回。 波罗恼火地嘟哝着,抬头看了一眼钟,对门房说:“我今晚得走了。” //“东方辛普隆号几点出发?” //“九点钟,先生,” //“你能给我一张卧铺吗?” “当然可以,先生。 每年的这个时候都不会有困难。 //火车上几乎空无一人。 //头等舱还是二等舱?“ 首先, //“先生,S先生,您要走多远?” “去伦敦,” //“好的,先生,我会给您买一张去伦敦的机票,并为您预订斯坦布尔-加莱长途汽车的卧铺。” 波罗又瞥了一眼钟。 //现在是八点差十分。 //“我有时间吃饭,” “不过,先生,可以肯定的是,” 小个子比利时人点了点头。 //他走过去,取消了订房的订单,穿过大厅去了餐馆。 //当他给服务员点菜时,一只手放在他的肩膀上。 //“啊,我的天啊,但这是意想不到的荣幸,”他身后的一个声音说。 //演讲者是一位身材矮小、身材魁梧的老人,头发花白。 //他高兴地笑了笑。 波雷特突然冒了出来。 “鲍克先生,” “波罗先生” //M·布克是比利时人,是国际马车公司的董事,他与这位比利时警察部队的前明星相识已有多年。 //“你发现自己离家很远,亲爱的,”布克先生说。 //“叙利亚的一件小事,” “啊,你回家的时候--什么时候?” “今天晚上,” “太棒了! 我也是。 //这就是说,我一直走到洛桑,在那里我有外遇。 我想,你是在辛普隆东方号上旅行的吧?“ “是的。 我刚让他们给我买了卧铺。 我本来打算在这里呆几天,但我已经这样做了。 //我收到一封电报,叫我去英格兰处理重要的事情。“ //“啊,”布克先生叹了口气,“可是你,你现在是在树的顶端,我的朋友,” //“也许我取得了一些小小的成功,”赫尔克里·波罗试图让自己看起来很谦虚,但明显失败了。 鲍克先生笑了。 他说:“我们晚些时候再见面。” //赫尔克里·波罗致力于让他的胡子远离汤的任务。 这项艰巨的任务完成了,他在等待下一道菜的同时环顾四周。 //餐厅里只有大约六个人,而在这六个人中,只有两个人对赫尔克里·波罗感兴趣。 这两个人坐在不远处的一张桌子旁。 小儿子是个相貌可爱的三十多岁的年轻人,显然是个美国人。 //然而,引起这位小侦探注意的不是他,而是他的同伴。 他的年龄大概在六十到七十岁之间。 从远处看,他有慈善家的平淡无奇的一面。 他略微秃顶的脑袋,圆顶的额头,露出一副非常白的假牙的微笑嘴巴--所有这些似乎都说明了他的仁慈性格。 //只有眼睛掩盖了这一假设。 他们个子小,根深蒂固,诡计多端。 不仅如此。 //当那个人对他的年轻伙伴说了几句话时,他瞥了一眼房间的另一边,他的目光在波罗身上停留了片刻,就在那一刻,他的目光中流露出一种奇怪的恶意,一种不自然的紧张。 然后他站了起来。 //“买单吧,赫克托,”他说。 他的声音有点沙哑。 它有一种奇怪的、柔软的、危险的品质。 当波罗回到休息室与他的朋友会合时,其他两个人刚刚离开酒店。 //他们的行李正被搬下来。 //年轻的是监督这一过程的。 //过了一会儿,他打开玻璃门,说: “现在完全准备好了,拉切特先生。” //老人咕哝了一声表示同意,然后就昏倒了。 “呃,”波罗说。 “你觉得这两个人怎么样?” //“他们是美国人,”布克先生说。 //“当然,他们是美国人,我的意思是你觉得他们的个性怎么样?” 这个年轻人看起来很和蔼可亲, “另一个是,” //“说实话,我的朋友,我不在乎他,他给我留下了不愉快的印象,而你,” 赫尔克里·波罗的回答恰到好处。 //“当他在餐馆里从我身边经过的时候,”他最后说,“我有一个奇怪的印象。 //这就像一只野兽--一只野蛮的野兽! 你明白吗--我从你身边走过了,“ “然而,他看起来却是最体面的人,” //“身体--笼子--是最值得尊敬的东西,但通过栅栏,这只野生动物向外张望,” //“你太有想象力了,我的朋友,”布克先生说。 //“也许是这样,但我无法摆脱邪恶已经过去的印象。离我很近的时候,“ //“那位可敬的美国绅士,” “那位可敬的美国绅士,” //“嗯,”布奇先生兴高采烈地说,“也许是这样的。 //这个世界上有很多邪恶的东西。 就在这时,门开了,门房向他们走来。 //他看上去忧心忡忡,充满歉意。 //“太不可思议了,先生,”他对波罗说,“火车上连一张头等卧铺都没有。” //“说句话,”鲍克先生叫道,“在每年的这个时候,啊,毫无疑问,有一群记者--一群政客-” “我不知道,先生,”门房恭敬地转身对他说,“但事情就是这样。” “好吧,好吧,”布克先生转向波罗。 “别害怕,我的朋友。 我们会安排一些事情的。 //总是有一个车厢,那就是第号车厢。 16,这是没有被占用的。 售票员注意到了这一点,“他笑了笑,然后抬头看了一眼钟。 //“来吧,”他说,“是我们出发的时候了。” //在车站,身着棕色制服的列车长恭敬地迎接了鲍克先生。 //“晚上好,先生,您的车厢是1号,” //他叫来了搬运工,他们把他们的货物推到马车的半路上,马车上的锡板上写着它的目的地: 伊斯坦布尔的里雅斯特加来:“我听说你今晚已经客满了,” //“这太不可思议了,先生,全世界都选择今晚去旅行,” “尽管如此,你还是得在这儿给这位先生找个地方。 他是我的一个朋友。 他可以得到No. 16,“ //“有人了,先生。” “什么,16号,” //他们之间流露出一种理解的神情,售票员笑了。 他是一个身材高大、脸色苍白的中年男子。 //“是的,先生,正如我告诉您的那样,我们到处都是客满的,” //“不过,”布奇先生气愤地问道,“在某个地方有一个会议,那就是一个聚会。” “不,先生,这只是偶然的,只是碰巧有很多人选择了今晚去旅行。” 布克先生发出了一声恼怒的滴答声。 “在贝尔格莱德,”他说,“将会有来自雅典的滑板车。 //还将有布加勒斯特至巴黎的长途汽车。 但我们要到明天晚上才能到达贝尔格莱德。 问题就在今天晚上。 //没有免费的二等舱卧铺。 //“有一张二等卧铺,先生--”“好吧,那么--”“但那是女士的卧铺。” //车厢里已经有一个德国女人了--一个女仆。“ //“L和L,这太尴尬了,”M·布奇说。 //“别难过,我的朋友,”波罗说。 “我必须乘坐一辆普通的马车,” //“一点也不,一点也不,”他再次转向售票员。 “大家都到了,” //“这是真的,”那人说,“有一位乘客还没到,”他慢吞吞地说着。 //“那就说吧,” //“不,7号卧铺--二等舱的,先生还没来,现在差4分9点了,” “是谁?” “一个英国人,”售票员查阅了他的名单。 “A·M·哈里斯” “一个好兆头的名字,”波罗说。 “我读了我的狄更斯,哈里斯先生,他不会来的,” //“把先生的行李放在7号房,”布克先生说。 //“如果这个哈里斯先生来了,我们会告诉他,他来得太晚了--铺位不能保留这么长时间--我们会以某种方式安排这件事的。 哈里斯,“ //“先生请便,”售票员说,他对波罗的看门人说,告诉他该去哪里。 然后,他站在台阶旁,让波罗上了车。 //“好了,先生,”他叫道,“倒数第二个车厢。” //波罗沿着走廊走过,进展有点慢,因为大多数旅行的人都站在车厢外。 //他彬彬有礼地说“对不起”时,语气有条不紊。 最后,他走到了指定的车厢。 //在里面,伸手拿着一个手提箱,是一个来自托卡特里亚的高大的年轻美国人。 波罗进来时,他皱起了眉头。 “打扰一下,”他说。 “我想你犯了个错误,”然后,费力地用法语说,“我是个错误的人,” //波罗用英语回答。 “你是哈里斯先生,” //“不,我的名字是麦昆,我--”但就在这时,从波罗的肩上传来了马车灯列车长的声音--一种道歉的、相当上气不接下气的声音。 “火车上没有别的卧铺了,先生,这位先生必须到这儿来。” 他一边说着,一边拉起走廊的窗户,开始抬起波罗的行李。 波罗注意到了他语气中的道歉,感到有点好笑。 //毫无疑问,有人答应过这个人,如果他能把车厢留给另一个旅行者,他就会得到一笔丰厚的小费。 //然而,即使是最慷慨的小费,当公司的董事上船并发出命令时,也会失去效力。 //列车员从车厢里出来,把行李箱放到行李架上。 “瞧,先生,”他说。 //都安排好了,您的是上铺,7号,我们一分钟后出发。 他急匆匆的沿着走廊疾驰而去。 波罗又进了车厢。 //“这是我很少看到的现象,”他兴高采烈地说,“一个点燃马车的列车员自己把行李放上来,这是闻所未闻的。” 他的同行者笑了。 //他显然已经克服了他的烦恼--大概已经断定,不从哲学的角度来看待这件事是没有好处的。 //“火车上挤满了人,”他说。 汽笛一响,发动机里传来一声长长的忧郁的叫声。 两个人都走到走廊里。 //外面有个声音喊道:“请注意,” //“我们出发了,”麦奎因说。 但他们的关系并不是很好。 哨子又响了。 “我说,先生,”年轻人突然说道。 //“如果你愿意睡下铺--容易些之类的--好吧,我觉得没问题。” 一个可爱的年轻人。 “不,不,”波罗抗议道。 “我不会剥夺你的权利--”“没关系--”“你太和蔼可亲了--”双方都礼貌地抗议。 //“只住一晚,”波罗解释说。 “在贝尔格莱德--”“哦! 我明白了。 你要在贝尔格莱德下车--“”不完全是。 你看--“突然有个笨蛋。 两个人都转过身来,看着窗外那长长的、灯火通明的站台缓缓从他们身边滑过。 东方快车已经开始了为期三天的欧洲之旅。
Murder on the Orient Express2024年9月1日 01:01:18
//东方快车谋杀案 //4. //《美国女士》的证据 //哈伯德太太气喘吁吁地走进餐车,激动得几乎说不出话来。 “现在告诉我--这里谁是当权者? 我有一些非常重要的信息,确实非常重要,我会尽快告诉权威人士。 //如果你们--“她摇摆不定的目光在三个男人之间摇摆着,波罗向前倾着身子。 “告诉我吧,夫人,”他说。 //“但首先,请就座,” //哈伯德太太重重地坐在他对面的座位上。 “我要告诉你的就是这个。 //昨晚火车上发生了一起谋杀案,凶手就在我的车厢里, //她停顿了一下,强调了她的话。 //“这一点您是肯定的,夫人。” “我当然敢肯定! 这个主意! 我知道我在说什么。 我会告诉你所有要说的事。 我上床睡觉,突然醒来--一切都是黑暗的--我知道我的车厢里有一个人。 我只是太害怕了,我不能尖叫,如果你明白我的意思。 我只是躺在那里想,‘天哪,我要被杀了’,我无法向你描述我的感受。 这些肮脏的火车,我想,还有我读到的所有暴行。 我想,‘无论如何,他拿不到我的珠宝’--因为,你看,我会把它放在袜子里,藏在枕头下面--顺便说一句,这不太舒服;有点颠簸,如果你明白我的意思的话。 //但这一点无关紧要。 我说到哪里了?“ //“您知道,夫人,您的车厢里有一个男人,” “是的,嗯,我只是闭着眼睛躺在那里,想知道我该怎么办。 我想,好吧,我很庆幸我的女儿不知道我现在的处境。 然后,不知何故,我变得机智起来,我用手摸索着,按下了列车长的铃。 我按了又按,但什么都没有发生--我可以告诉你,我以为我的心脏要停止跳动了。 “天哪,”我对自己说,“也许他们把火车上的每一个人都杀了。”不管怎么说,火车停了下来,空气中弥漫着一种令人作呕的宁静感觉。 但我只是继续按那个铃,哦! 当我听到沿着走廊跑来的脚步声和敲门声时,我松了一口气! “进来,”我尖叫着,同时打开了灯。 //你能相信吗,那里没有任何不合情理的地方,“ //在哈伯德夫人看来,这似乎是一个戏剧性的高潮,而不是一个平淡的高潮。 //“接下来发生了什么,夫人?” “为什么,我把发生的事告诉了那个人,他似乎不相信我。 似乎想象着我梦到了整件事。 我让他看了看座椅下面,尽管他说那里没有空间让一个男人挤进去。 很明显,那个人已经逃走了--但是有一个人在那里,列车长试图安抚我的方式让我发疯! //我不是那种会胡思乱想的人,先生--我想我不知道你的名字,“ //“波罗,夫人。这位是公司的董事布克先生,还有康斯坦丁医生。” //哈伯德太太心不在焉地对他们三个低声说了一句:“我肯定很高兴见到你。”然后又开始了她的独奏会。 //“现在我再也不会假装自己有多聪明了。 我突然想到是隔壁的那个人--那个可怜的家伙被杀了。 我让列车长看看车厢之间的那扇门,果然门没有锁上。 我很快就明白了这一点。 //我叫他当场把它锁上,他出去后,我站起来,把一个手提箱放在它的旁边,以确定是不是。 “这是几点了,哈伯德太太?” //“嗯,我肯定我不能告诉你,我从来没有看过,我太难过了,” “那么你现在的理论是什么呢?” //“我得说,这是再清楚不过了,坐在我车厢里的那个人就是凶手,他还能是谁呢?” //“你认为他又回到了隔壁的车厢里,” //“我怎么知道他去了哪里,我闭着眼睛,” //“他可能从门溜到走廊里去了,” //“嗯,我不能说。 //你看,我的眼睛紧闭着,“ 哈伯德太太抽搐地叹了口气。 “梅西,我吓坏了! //要是我女儿知道--“夫人,你不会认为你听到的是隔壁有人走动的声音吧--在被害人的车厢里,” “不,我不知道,先生--这是什么,--波罗。 //那个人就在那里,和我在同一个车厢里。 更重要的是,我有证据证明这一点。 //她得意洋洋地拿出一个大手提包,开始在里面挖洞。 //她依次拿出两块干净的大手帕,一副角框眼镜,一瓶阿司匹林,一包芒果盐,一管亮绿色的薄荷糖,一串钥匙,一把剪刀,一本美国运通支票,一个相貌异常平凡的孩子的快照,一些字母,五串伪东方珠子,以及一个小金属物体--一个纽扣。 “你看这个按钮,嗯,它不是我的一个按钮。 //这不是因为我有任何东西。 我今天早上起床的时候发现的,“ 当她把它放在桌子上时,鲍克先生。 //身体前倾,发出一声惊呼。 //“但这是一位旅行车服务员外套上的纽扣,” //波罗说:“对此有一个自然的解释。” 他轻轻地转过身来,对那位女士说。 //“夫人,这颗纽扣可能是昨天晚上列车长搜查您的客舱或整理床铺时从他的制服上掉下来的。” //我只是不知道你们这些人怎么了,似乎你们除了提出反对什么都不想做。 现在听我说。 昨晚睡觉前我在看一本杂志。 //在我关掉灯之前,我把那本杂志放在靠窗的地板上的一个小箱子上。 你明白了吗?“ 他们向她保证,他们已经做到了。 “那好吧。 售票员从靠近门的地方看了看座位下面,然后走了进来,把门锁在我和隔壁车厢之间,但他从来没有靠近窗户。 //今天早上,按钮就放在杂志的正上方。 //我想知道,这叫什么来着?“ “这一点,夫人,我叫证据,”波罗说。 //这个回答似乎安抚了这位女士。 她解释说:“被人怀疑比大黄蜂更让我生气。” //“你给了我们最有趣和最有价值的证据,”波罗安慰地说,“现在我可以问你几个问题吗?” “为什么,当然,” //“既然你对这个叫拉切特的人感到紧张,为什么你还没有把车厢间的门锁上呢?” “是的,”哈伯德太太立刻回答说。 “哦,你有过,” //“嗯,事实上,我问那个瑞典人--一个快乐的人--它是不是锁上了,她说是,” //“为什么你自己都看不到呢?” //“因为我在床上,我的海绵袋挂在门把手上,” “你让她帮你做这件事是几点?” //“现在让我想想,一定是十点半或差一刻十一点左右,她来看我有没有阿司匹林。 我告诉她在哪里可以找到它,她把它从我手中拿了出来。 “你自己也在床上,” 是的, //突然,她笑了起来。 “可怜的人--她太心烦了! 你看,她不小心打开了隔壁车厢的门,“ “先生。 拉切特的,“ “是的。 当你沿着火车走来,所有的门都关着的时候,你知道这有多难。 她不小心打开了他的。 她对此感到非常苦恼。 他似乎笑了,我猜他说了一些不太好听的话。 可怜的小家伙,她肯定很不高兴。 “”哦! 她说,我犯了个错误。 我为自己犯了错误而感到羞愧。 //“不是好人,”她说。 “他说,‘你太老了,’”康斯坦丁医生窃笑道,哈伯德太太立刻瞥了他一眼,把他吓呆了。 //“他不是一个好人,”她说,“对一位女士说这样的话。 //对这种事情一笑置之是不对的。“康斯坦丁博士急忙道歉。 //“在那之后,你听到拉切特先生的车厢里有什么动静吗?” 波罗问道。 “嗯--不完全是这样。” //“您这么说是什么意思,夫人?” “嗯--”她停顿了一下。 “他打呼噜,” “啊,--他打呼噜了,是吗?” //“糟糕的是,前一天晚上,它让我睡不着觉。” //“你害怕有人在你的车厢里,没有听到他打呼噜的声音。” //“为什么,波罗先生,我怎么能,他已经死了,” “啊,是的,真的,”波罗说。 他看起来很困惑。 //“你还记得阿姆斯特朗绑架案吗,太太? 哈伯德。“他问道。 //“是的,的确是这样。 做这种事的那个卑鄙小人是如何逍遥法外的! //天哪,我真想把他弄到手,“ //“他没有逃脱,他已经死了,他昨晚就死了,” “你的意思不是--”哈伯德太太兴奋地半站起来. “但是,是的,我知道,拉切特就是那个人,” “好吧! 嗯,想想这一点吧! 我必须写信告诉我女儿。 我昨晚不是跟你说过那个人有一张邪恶的脸吗? //你看,我是对的。 //我女儿总是说,‘当妈妈有预感的时候,你可以打赌肯定是O,K。’“”你认识阿姆斯特朗家的人吗? //哈伯德,“ “”不是。 他们在一个非常排外的圈子里活动。 //但我一直听说阿姆斯特朗夫人是一个非常可爱的女人,她的丈夫很崇拜她。 //“好吧,哈伯德太太,你帮了我们很大的忙,确实帮了我们很大的忙。 //也许你会告诉我你的全名,“ “当然,卡罗琳·玛莎·哈伯德,” //“请在这里写下您的地址好吗?” //哈伯德太太这样做了,不停地说:“我就是忘不了。 卡塞蒂--在这列火车上。 我对那个人有预感,是不是,波罗先生?“ “是的,确实是这样,夫人,我是说。你有一件鲜红的丝绸睡衣吗?“ “梅西,这是一个多么有趣的问题! 为什么,不是。 //我随身带了两件睡袍--一件粉色法兰绒的,在船上很舒服,还有一件是我女儿送给我的礼物--一件紫色丝绸的当地事务。 但是你到底想知道我的睡袍是为了什么?“ //“好吧,夫人,昨晚有人穿着红色和服走进了您或拉切特先生的车厢,正如您刚才所说,当所有的门都关上的时候,很难知道哪个车厢是哪个车厢。” //“嗯,没有一个穿着猩红睡衣的人走进我的车厢,” //“那么她一定是进了拉切特先生家,” //哈伯德太太眯起嘴唇,冷冷地说:“这对我一点也不奇怪。” 波罗身子前倾。 “所以你听到隔壁有个女人的声音,” //“我不知道你是怎么猜到的,波罗先生。 我真的不知道。 但是--好吧--事实上,我是这样想的。“ //“但我刚才问你隔壁有没有听到什么声音,你只说听到拉切特先生在打呼噜,” //“嗯,那是真的,他有时确实打呼噜,至于另一次--”哈伯德太太感到很尴尬。 “谈论这件事不是一件好事,” “你是什么时候听到一个女人的声音的?” “我不能告诉你。 我刚醒来一分钟,就听到一个女人在说话,很明显她在哪里。 //所以我就想,‘嗯,他就是这样的人! “我并不惊讶”--然后我又睡着了。 //我敢肯定,要不是你硬要我说出来,我决不会对三位奇怪的绅士提起这类事情的。“ //“是在你车厢里的那个人受到惊吓之前,还是之后?” “怎么了,你刚才就是这么说的! 如果他死了,就不会有女人跟他说话了,对吗?“ “对不起,夫人,您一定认为我很愚蠢,” //“我想就连你有时也会糊涂,我就是不能接受卡塞蒂这个怪物。” //我女儿会怎么说--“波罗灵巧地帮这位好心的女士把手提包里的东西放回原处,然后领着她走向门口。 在最后一刻,他说: “夫人,您的手帕掉在地上了。” 哈伯德太太看了看他递给她的那一小块麻布。 “那不是我的,波罗先生。 我的就在这里,“ //“对不起,我想,因为它上面有首字母H--”好吧,这很有趣,但它肯定不是我的,我的是标着C,M.H的,而且它们是明智的东西--不是昂贵的巴黎瀑布。 像这样的手帕对任何人的鼻子都有什么好处?“ 这三个人似乎都不知道这个问题的答案,哈伯德太太胜利地离开了。
Murder on the Orient Express2024年8月23日 23:37:44
//东方快车谋杀案 //3. //贴身男仆的证据 接替美国人的是那个脸色苍白、面无表情的英国人,波罗前一天已经注意到了这一点。 他站在那里非常准确地等待着。 //波罗示意他坐下。 //“我知道,你是拉切特先生的贴身男仆,” //“是的,先生,” //“你的名字,” //“爱德华·亨利·马斯特曼” //“你的年龄,” “三十九个,” //“和你的家庭住址,” //克莱肯韦尔修道院街21号 //“你已经听说你的主人被谋杀了,” //“是的,先生,这是一个非常令人震惊的事件。” //“你现在能告诉我吗?”请问,拉切特先生,你最后一次见到他是什么时候?“ 贴身男仆想了想。 //“先生,昨晚一定是九点钟左右。” 或者在那之后的一小段时间里, //“用你自己的话告诉我到底发生了什么。” //“我像往常一样去找拉切特先生,先生,满足了他的要求。” “你的具体职责是什么?” //“先生,要把他的衣服折起来或挂起来,把他的牙盘放在水里,看看他有没有过夜想要的东西。” //“他的举止和往常一样吗?” //男仆思索了一会儿。 //“嗯,先生,我想他是不高兴了,” “以何种方式--心烦意乱,” “因为他一直在读一封信。 他问我是不是我把它放在他的车厢里的。 //我当然告诉他我没有做过这样的事情,但他骂我,说我做的每一件事都有问题。 “这是不寻常的吗?” //“哦,不,先生,他很容易发脾气--就像我说的,这取决于发生了什么事使他不高兴。” //“你的主人有没有吃过安眠药?” 康斯坦丁大夫身子微微前倾。 //“先生,每次坐火车旅行时,他总是说,否则他就睡不着了。” “你知道他吸毒的习惯是什么吗?” //“我不能说,我肯定,先生,瓶子上没有名字--只有‘睡前服用的睡前饮品’。”“他昨晚喝了吗?” //“是的,先生,我把它倒进玻璃杯里,放在为他准备的梳妆台上,” //“你并没有真的看到他喝了它,” “不,先生,” “接下来发生了什么?” //我问他还有什么事,我还问他希望早上什么时候叫醒他,他说在他打电话之前不想被打扰。 “这是平常的事吗?” //“先生,照例,当他准备起床的时候,他总是按门铃叫售票员,然后叫他来找我。” “他平时是早起还是晚起?” “这取决于他的心情,先生。 //有时他会起床吃早饭,有时他要到午餐时间才起床。 //“这样,早晨过去了,没有传唤来,你就不会惊慌了。” “不,先生,” //“你知道你的主人有敌人吗?” //“是的,先生,”那人相当冷淡地说。 “你怎么知道的?” //“我听到他和麦昆先生讨论了几封信,先生。” //“你对你的雇主马斯特曼有感情吗?” //如果可能的话,马斯特曼的脸变得比平时更无表情了。 //“我不想这么说,先生,他是个慷慨的雇主,” //“但你不喜欢他,” //“可以这么说吗?我不太喜欢美国人,先生。” //“你去过美国吗?” “不,先生,” //“你还记得在报纸上读过阿姆斯特朗绑架案吗?” //这个男人的脸颊上泛起了一点红晕。 //“是的,确实,先生,一个小女婴,是不是,非常令人震惊的事情,” “你知道你的雇主拉切特先生是那件事的主要煽动者吗?” //“不,的确,先生,”男仆的语气第一次表现出肯定的热情和感情,“我简直不敢相信,先生。” 尽管如此,这是事实。 //现在,让我们来谈谈你昨晚的动作。 这是例行公事,你明白的。 //离开你的主人后,你做了什么? //“我告诉麦昆先生,先生,主人找他,然后我走到我自己的车厢里看书,” //“您的车厢是--”“先生,最后一个二等车厢,在餐车旁边,” //波罗正在考虑他的计划。 //“我明白了--您的卧铺是哪一张,” //“下层的,先生,” “这是第四名,” “是的,先生,” “有没有人和你在一起?” //“是的,先生,一个大个子意大利人,” 他会说英语吗? //“嗯,先生,是一种英式英语,”男仆的语气是贬低的,“我知道,他去过美国--芝加哥。” “你和他经常在一起聊天吗?” //“不,先生,我更喜欢读书。” //波罗笑了,他能想象出当时的情景--身材魁梧、健谈的意大利人,以及绅士绅士直接提出的冷落。 //“我能问一下,你在读什么吗?”他问道。 //“目前,先生,我正在读阿拉贝拉·理查森夫人的《被囚禁的爱情》, “一个很好的故事,” “我觉得非常愉快,先生。” “好吧,让我们继续吧。 //你回到你的车厢,读着爱的俘虏,直到什么时候,“ //“大约十点半的时候,先生,这个意大利人想上床睡觉了,所以售票员来了。把床铺好了,“ //“然后你上床睡觉了,” “我上床睡觉了,先生,但我没睡。” “你为什么不睡觉?” “我牙疼,先生。” “哦,L和L--这太痛苦了,” “最痛苦的,先生,” “你为它做了什么吗?” //“先生,我抹了一点丁香油,疼痛稍微减轻了一点,但我还是睡不着。我把头顶上的灯打开,继续看书--可以说是为了把我的思绪移开。” //“你是不是一夜没睡?” //“是的,先生,我是凌晨4点左右下车的。” //“还有你的同伴,” “那个意大利人,哦,他只是打呼噜,” //“他整夜没有离开车厢,” “不,先生,” “是你吗?” //“不,先生,” “你在夜里听到什么了吗?” “我不这么认为,先生,我是说,没什么不寻常的。 //火车停了下来,一切都变得很安静。 波罗沉默了一会儿。 然后他说话了。 //“嗯,我想没什么可说的了,你不能对这场悲剧有任何解释,” “恐怕不行,对不起,先生。” //“据您所知,您的主人和麦昆先生之间有过争执或恩怨吗?” “哦,不,先生,麦昆先生是一位非常和蔼可亲的绅士,” “在你到拉切特先生那里之前,你在哪里服役?” //“先生,和亨利·汤姆林森爵士在格罗夫纳广场,” //“你为什么要离开他?” //“他要去东非,先生,他不再需要我的服务了,但我相信他会替我说话的。先生,我和他在一起几年了,“ //“你和拉切特先生在一起多久了?” //“九个多月,先生,” “谢谢你,大师,顺便问一下,你抽烟斗吗?” “不,先生,我只抽香烟--烟雾剂,先生。” “谢谢你,这样就行了。” //波罗给了他一个解雇的点头。 男仆犹豫了一会儿。 //“你会原谅我的。先生,但是这位年长的美国女士处于我可以描述的状态,先生,她说她知道所有关于凶手的事情。 //她现在很容易激动,先生,“ “那样的话,”波罗笑着说,“我们最好下一次见到她。” “要我告诉她吗,先生,她早就要求见一个当权者了。 售票员一直在试图安抚她。“ “把她送到我们这里来,我的朋友,”波罗说,“我们现在要听她讲故事了。”
uniappx2024年8月9日 02:52:05
关键字 this 安卓端this只会指向其所在的类的实例,而编译到js后this的值取决于它出现的上下文:函数、类或全局。参考: MDN this 以下述代码为例 <template> <view></view> </template> <script> export default { data() { return { title: '' } }, methods: { getTitle() { uni.request({ url: 'xxx', success() { this.title = 'xxx' } }) } } } </script> 复制代码 上述代码中的this在安卓端会指向页面/组件实例,在web端会指向uni.request的参数。为保证多端一致,建议在上面的场景使用this时搭配箭头函数。上述代码修改为下面的写法后即可兼容多端 <template> <view></view> </template> <script> export default { data() { return { title: '' } }, methods: { getTitle() { uni.request({ url: 'xxx', success: () => { this.title = 'xxx' } }) } } } </script> 复制代码 关键字列表 as 用于类型转换。 为导入指定一个别名 break 中止当前循环,switch语句,并把程序控制流转到紧接着被中止语句后面的语句。 case 与 switch 搭配使用。 catch 与 try 搭配使用,捕获程序异常。 class 声明创建一个新类。 const 声明一个常量,不能重新赋值。 continue 声明终止当前循环或标记循环的当前迭代中的语句执行,并在下一次迭代时继续执行循环。 debugger 调用任何可用的调试功能,例如设置断点。 如果没有调试功能可用,则此语句不起作用。 default 与 switch 搭配,匹配不存在时做的事情,也可以用于 export 语句。 delete 用于删除对象的某个属性;如果没有指向这个属性的引用,那它最终会被释放。(目前仅支持 Javascript 平台) do 创建一个执行指定语句的循环,直到condition值为 false。在执行statement 后检测condition,所以指定的statement至少执行一次。 else 与 if 搭配使用。 export 用于模块导出。 extends 用于 class 继承。 finally 与 try-catch 搭配使用。 for 创建一个循环,它包含了三个可选的表达式,这三个表达式被包围在圆括号之中,使用分号分隔,后跟一个用于在循环中执行的语句(通常是一个块语句)。 function 声明定义一个具有指定参数的函数。 if 当指定条件为真,if 语句会执行一段语句。如果条件为假,则执行另一段语句。 import 用于导入由另一个模块导出的绑定。 in 可在 for 循环中迭代对象。 instanceof 检测一个值具有指定类型。 new 创建一个 class 实例。 return 终止函数的执行,并返回一个指定的值给函数调用者。 super 用于访问和调用一个对象的父对象上的函数。 switch 评估一个表达式,将表达式的值与case子句匹配,并执行与该情况相关联的语句。 this 引用当前接收者。 throw 抛出一个异常。 try 与 catch 搭配使用,捕获一个异常。 typeof 返回一个字符串,表示未经计算的操作数的类型。 var 声明一个变量,不建议使用。 void 表示函数没有返回结果。 while 在某个条件表达式为真的前提下,循环执行指定的一段代码,直到那个表达式不为真时结束循环。 with 扩展一个语句的作用域链。(目前仅支持 Javascript 平台) yield 用来暂停和恢复一个生成器函数。(目前仅支持 Javascript 平台) enum implements interface let package private protected public static await abstract boolean byte char double final float goto int long native short synchronized transient volatile
uniappx2024年8月9日 02:51:51
UTSiOSHookProxy 应用程序生命周期回调协议,此协议内的所有函数均由 app 调用,开发者可按需实现对应时机的回调函数。具体的使用方法详见 应用程序生命周期回调函数 onCreate() uts 插件创建时的回调。 此回调的准确时机对应于 OC 类的 load() 函数调用时机。 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - x 4.11 x 3.97 - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - applicationDidFinishLaunchingWithOptions(application, launchOptions) 应用正常启动时 (不包括已在后台转到前台的情况)的回调函数。 可以在此回调函数做一些初始化操作,比如初始依赖的SDK等。注意:不要在此回调函数里做耗时操作,以免影响 app 的启动速度。 参数 名称 类型 必填 默认值 兼容性 描述 application UIApplication 否 - - App 的 UIApplicationDelegate 对象。 launchOptions Map<UIApplication.LaunchOptionsKey, any> 否 - - 启动参数。默认值为 null (用户通过点击 push 通知启动应用时,该参数内会包含通知的信息) 返回值 类型 描述 boolean 返回一个 boolean 值,正常返回true。 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - x 4.11 x 3.97 - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - didRegisterForRemoteNotifications(deviceToken) 远程通知注册成功时的回调函数。 可以在此函数里将 deviceToken 发送给服务端。 参数 名称 类型 必填 默认值 兼容性 描述 deviceToken Data 否 - - 设备的推送令牌 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - x 4.18 x 3.97 - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - didFailToRegisterForRemoteNotifications(error) 远程通知注册失败时的回调函数。 参数 名称 类型 必填 默认值 兼容性 描述 error NSError 否 - - 失败的原因。 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - x 4.18 x 3.97 - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - didReceiveRemoteNotification(userInfo) 应用收到远程通知时的回调函数。(iOS 10.0之后废弃) 当应用在前台运行中,收到远程通知时(不会弹出系统通知界面),会回调这个方法;当应用在后台状态时,点击push消息启动应用,也会回调这个方法;当应用完全没有启动时,点击push消息启动应用,就不会回调这个方法。 参数 名称 类型 必填 默认值 兼容性 描述 userInfo Map<AnyHashable, any> 否 - - 收到的远程通知信息。 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - x 4.18 x 3.97 - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - didReceiveLocalNotification(notification) 应用收到本地通知时的回调函数。(iOS 10.0之后废弃) 参数 名称 类型 必填 默认值 兼容性 描述 notification UILocalNotification 否 - - 接收到的本地通知 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - x 4.18 x 3.97 - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - applicationHandleOpenURL(application, url) 通过 url scheme 方式唤起 app 时的回调函数。(iOS9 之前的系统回调此方法,iOS9 之后的系统请使用 applicationOpenURLOptions) 参数 名称 类型 必填 默认值 兼容性 描述 application UIApplication 否 - - App 的 UIApplicationDelegate 对象。 url URL 否 - - 要打开的URL资源。该资源可以是网络资源或文件。 返回值 类型 描述 boolean 如果成功处理请求,则为true;如果尝试打开URL资源失败,则为false。 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - x 4.11 x 3.97 - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - applicationOpenURLOptions(app, url, options) 通过 url scheme 方式唤起 app 时的回调函数。 参数 名称 类型 必填 默认值 兼容性 描述 app UIApplication 否 - - - url URL 否 - - 要打开的URL资源。该资源可以是网络资源或文件。 options Map<UIApplication.OpenURLOptionsKey, any> 否 - - URL处理选项的字典, 默认值为 null 。 返回值 类型 描述 boolean 如果成功处理请求,则为true;如果尝试打开URL资源失败,则为false。 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - x 4.11 x 3.97 - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - applicationWillResignActive(application) 当应用从活动状态主动变为非活动状态的时的回调函数。 参数 名称 类型 必填 默认值 兼容性 描述 application UIApplication 否 - - - 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - x 4.11 x 3.97 - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - applicationDidBecomeActive(application) 应用完全激活时的回调函数。 应用程序冷启动或者从后台转到前台后都会完全激活应用程序。 参数 名称 类型 必填 默认值 兼容性 描述 application UIApplication 否 - - - 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - x 4.11 x 3.97 - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - applicationDidEnterBackground(application) 应用程序进入后台时的回调函数。 参数 名称 类型 必填 默认值 兼容性 描述 application UIApplication 否 - - - 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - x 4.11 x 3.97 - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - applicationWillEnterForeground(application) 当应用在后台状态,将要进入到前台运行时的回调函数。 应用程序冷启动时不会回调此方法。 参数 名称 类型 必填 默认值 兼容性 描述 application UIApplication 否 - - - 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - x 4.11 x 3.97 - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - applicationMain(argc, argv) 应用程序的 main 函数。 参数 名称 类型 必填 默认值 兼容性 描述 argc Int32 是 - - - argv UnsafeMutablePointer<UnsafeMutablePointer<CChar> | null> 是 - - - 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - x 4.11 x 3.97 - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - applicationContinueUserActivityRestorationHandler(application, userActivity, restorationHandler) 当应用程序接收到与用户活动相关的数据时调用此方法,例如,当用户使用 Universal Link 唤起应用时。 参数 名称 类型 必填 默认值 兼容性 描述 application UIApplication 否 - - App 的 UIApplicationDelegate 对象。 userActivity NSUserActivity 否 - - 包含与用户正在执行的任务相关联的数据的活动对象。使用这些数据来继续用户在iOS应用中的活动。 restorationHandler ((res ?: \[any]=> void) 否 - - 需要执行的回调,该回调是可选的,默认值为 null。 返回值 类型 描述 boolean true表示你的应用处理了这个活动,false表示让iOS知道你的应用没有处理这个活动。 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - x 4.11 x 3.97 - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - 参见 相关 Bug
uniappx2024年8月9日 02:51:33
UTSiOS app-iOS平台专有内置对象。在uni-app和uni-app x的uts环境中均可使用。 静态方法 getCurrentViewController() 获取当前 app 显示的 UIViewController。 返回值 类型 描述 UIViewController 当前 app 显示的 UIViewController 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - x 4.11 x √ - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - getKeyWindow() 获取当前app的keyWindow。 返回值 类型 描述 UIWindow 当前app的keyWindow. 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - x 4.11 x √ - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - colorWithString(value) 获取指定的颜色。 参数 名称 类型 必填 默认值 兼容性 描述 value string 是 - - 需要转换的代表色值的字符串,支持一下格式:精简写法的十六进制 如:#f00,十六进制 如:#ff0000,RGB 如:rgb(255, 0, 0),RGBA 如:rgba(255, 0, 0, 0.5),色值关键字,如: red 返回值 类型 描述 UIColor UIColor 实例对象 注:如转换失败 默认会返回 黑色 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - x 4.11 x √ - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - getResourcePath(resourceName) 获取H5资源文件的原生路径。 参数 名称 类型 必填 默认值 兼容性 描述 resourceName string 是 - - H5资源文件相对于工程的绝对路径, 如:“/static/logo.png” 返回值 类型 描述 string 该资源在原生目录下的路径 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - x 4.11 x √ - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - getUserAgent() 获取当前应用的 UserAgent。 返回值 类型 描述 string 当前应用的 UserAgent。 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - x 4.11 x √ - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - getDataPath() 获取当前运行app的dataPath 返回值 类型 描述 string 当前运行app的dataPath。 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - x 4.11 x √ - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - -
uniappx2024年8月9日 02:51:16
UTSActivityCallback 为了更好的对外暴露activity的方法,我们把activity里面包含的方法按照继承关系进行了分类,下面是分类标准 第一类:activity生命周期相关方法UniActivityLifeCycleCallback 比如 oncreate,ondestory 等 第二类: 键盘事件相关方法UniActivityKeyEventCallback 比如 onKeyDown,onKeyUp等 第三类:window窗体的相关方法UniActivityWindowCallback 比如onCreatePanelMenu,onWindowDismissed等 第四类:activity本身自带的相关方法,不继承自其他类UniActivityCallback 比如onProvideAssistData等 第五类:Component 组件相关方法UniActivityComponentCallback 比如onTrimMemory等 并且上面的五个类都为IUniActivityCallback的实现类,我们在使用的时候可以传入具体的实现类,然后按照具体需求重写其中的某个方法,具体用法参考示例 UniActivityCallback 实例方法 onAttachFragment(params, fragment) 对应原生 Activity 的 onAttachFragment 函数,此方法在 Fragment 被附加到 Activity 时被调用,以处理相关联的逻辑。 注意第一个参数为自定义参数 UniActivityParams,第二个参数 fragment 表示被附加的 Fragment 实例。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null fragment Fragment 是 - - 被附加的 Fragment 实例 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onUserInteraction(params) 对应原生 Activity 的 onUserInteraction 函数,该方法在用户与设备进行交互时被调用,用于处理用户交互前的逻辑。 注意第一个参数为自定义参数 UniActivityParams。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onUserLeaveHint(params) 对应原生 Activity 的 onUserLeaveHint 函数,此方法在用户即将离开应用且返回到上一级活动(通过按Home键等操作造成的)时被调用,用于处理用户即将离开应用前的逻辑。 注意第一个参数为自定义参数 UniActivityParams。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onActivityResult(params, requestCode, resultCode, data) 对应原生 Activity 的 onActivityResult 函数,此方法在从另一个活动返回数据时被调用,用于处理返回数据前的逻辑。 注意第一个参数为自定义参数 UniActivityParams,第二和第三个参数分别代表请求代码和结果代码,第四个参数 data 为返回的数据。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null requestCode Int 是 - - 请求代码 resultCode Int 是 - - 结果代码 data Intent | null 是 - - 返回的数据 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onRequestPermissionsResult(params, requestCode, permissions, grantResults) 对应原生 Activity 的 [onRequestPermissionsResult](https://developer.android.com/reference/android/app/Activity#onRequestPermissionsResult(int,%20java.lang.String[],%20int[]) 函数,此方法在用户响应权限请求后被调用,用于处理权限请求结果前的逻辑。 注意第一个参数为自定义参数 UniActivityParams,第二个参数 requestCode 为请求代码,第三个参数 permissions 为请求的权限数组,第四个参数 grantResults 为权限请求结果数组。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null requestCode Int 是 - - 请求代码 permissions MutableList<String> 是 - - 请求的权限 grantResults IntArray 是 - - 权限请求结果 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onApplyThemeResource(params, theme, resid, first) 对应原生 Activity 的 onApplyThemeResource 函数,此方法在应用主题资源时被调用,用于处理主题资源应用前的逻辑。 注意第一个参数为自定义参数 UniActivityParams,第二个参数 theme 为要应用的主题资源,第三个参数 resid 为资源ID,第四个参数 first 标示是否为首次应用。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null theme Resources.Theme 是 - - 要应用的主题资源 resid Int 是 - - 资源ID first Boolean 是 - - 是否为首次应用 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onCreateView(params, parent, name, context, attrs) 对应原生 Activity 的 onCreateView函数,此方法在视图创建时被调用,用于处理视图创建前的逻辑。 注意第一个参数为自定义参数 UniActivityParams,后续参数分别为 parent 视图的父视图,name 视图名称,context 视图的上下文环境及 attrs 视图的属性集。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null parent View | null 是 - - 父视图 name string 是 - - 视图名称 context Context 是 - - 上下文环境 attrs AttributeSet 是 - - 属性集 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onTitleChanged(params, title, color) 对应原生 Activity onTitleChanged 函数,注意第一个参数为自定义参数 UniActivityParams。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null title string 是 - - 新的标题字符 color Int 是 - - 新的标题颜色 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onChildTitleChanged(params, childActivity, title) 对应原生 Activity onChildTitleChanged 函数,注意第一个参数为自定义参数 UniActivityParams。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null childActivity Activity 是 - - 子Activity的实例 title string 是 - - 新的子Activity标题字符 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onBackPressed(params) 对应原生 Activity onBackPressed 函数,注意第一个参数为自定义参数 UniActivityParams。 当用户尝试回退当前页面时调用,可用于自定义回退行为或拦截回退事件。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onContextMenuClosed(params, menu) 对应原生 Activity onContextMenuClosed 函数,注意第一个参数为自定义参数 UniActivityParams。 当上下文菜单被关闭时调用,可用于执行菜单关闭后的操作。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null menu Menu 是 - - 关闭的菜单 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onCreateContextMenu(params, menu, v, menuInfo) 对应原生 Activity onCreateContextMenu 函数,注意第一个参数为自定义参数 UniActivityParams。 当创建上下文菜单时调用,可用于定制上下文菜单的内容。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null menu ContextMenu 是 - - 要创建的上下文菜单 v View 是 - - 与上下文菜单相关联的视图 menuInfo ContextMenu.ContextMenuInfo | null 是 - - 关联上下文菜单的附加信息,可为空 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onOptionsMenuClosed(params, menu) 对应原生 Activity onOptionsMenuClosed 函数,注意第一个参数为自定义参数 UniActivityParams。 当选项菜单被关闭时调用。可用于执行菜单关闭后的操作。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null menu Menu 是 - - 关闭的菜单 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onPrepareNavigateUpTaskStack(params, builder) 对应原生 Activity onPrepareNavigateUpTaskStack 函数,注意第一个参数为自定义参数 UniActivityParams。 此方法在用户从当前 Activity 导航到应用的祖先 Activity 时调用,以准备返回栈。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null builder TaskStackBuilder 是 - - 返回栈建造者,用于构造导航返回栈 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onProvideAssistData(params, data) 对应原生 Activity onProvideAssistData 函数,注意第一个参数为自定义参数 UniActivityParams。 此方法在构建辅助数据时被调用,比如在使用 Google Now 时展示有关当前 Activity 的信息。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null data Bundle 是 - - 提供辅助数据的 Bundle 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onProvideAssistContent(params, outContent) 对应原生 Activity onProvideAssistContent 函数,注意第一个参数为自定义参数 UniActivityParams。 此方法允许Activity提供有关其当前在屏幕上显示的内容的附加信息,这有助于提升语音搜索等辅助功能的体验。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null outContent AssistContent 是 - - 通过这个参数,Activity可以提供有关其内容的结构化信息。 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onPreAttachFragment(params, fragment) 对应原生 Activity onAttachFragment 函数,该方法在Fragment与Activity建立关联时调用。本方法的调用时机在super.onAttachFragment()之前,它允许您在Fragment完全附加到Activity之前进行必要的设置或初始化。 提在super方法之前调用 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null fragment Fragment 是 - - 即将附加的Fragment对象。这允许Activity在Fragment完全附加之前与之交互。 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onPreUserInteraction(params) 对应原生 Activity onUserInteraction 函数。 在用户与设备进行交互时被调用,例如触摸屏幕或按键。开发者可以覆盖此方法以执行特定操作,如取消自动隐藏的导航控件等。 在super方法之前调用 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onPreUserLeaveHint(params) 对应原生 Activity onUserLeaveHint 函数。 当用户即将离开当前Activity时被调用,通常是因为用户按了 "Home" 键或最近任务键。可以覆盖此方法来实现特定的暂停、保存状态或资源释放操作。 在super方法之前调用 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onPreActivityResult(params, requestCode, resultCode, data) 对应原生 Activity onActivityResult 函数。 当一个启动的Activity返回结果时调用。在super方法之前调用。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null requestCode Int 是 - - 请求代码,标识发送请求的Activity resultCode Int 是 - - 结果代码,表明操作是否成功或取消 data Intent | null 是 - - 含返回数据的Intent对象或null 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onPreRequestPermissionsResult(params, requestCode, permissions, grantResults) onPreApplyThemeResource(params, theme, resid, first) 对应原生 Activity onApplyThemeResource 函数。 在super方法之前调用 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数, 包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null theme Resources.Theme 是 - - 当前 Activity 即将应用的主题资源 resid Int 是 - - 用于应用主题的资源ID first Boolean 是 - - 是否为第一次应用该主题 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onPreCreateView(params, parent, name, context, attrs) 对应原生 Activity onCreateView 函数。 在super方法之前调用 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数, 包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null parent View | null 是 - - 即将创建视图的父视图 name String 是 - - 视图的标识名 context Context 是 - - 视图创建时的上下文 attrs AttributeSet 是 - - 视图的属性集 String 的方法 at(index: number): T | undefined; Takes an integer value and returns the item at that index, allowing for positive and negative integers. Negative integers count back from the last item in the array. at 兼容性 Web Android iOS - - - 参数 名称 类型 必填 默认值 兼容性 描述 index number 是 - - - 返回值 类型 T | any 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onPreTitleChanged(params, title, color) 对应原生 Activity onTitleChanged 函数, 在super方法之前调用 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值。 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null title String 是 - - 即将设置的新标题。 color Int 是 - - 标题的颜色。 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onPreChildTitleChanged(params, childActivity, title) 对应原生 Activity onChildTitleChanged 函数, 在super方法之前调用 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值。 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null childActivity Activity 是 - - 标题变更的子Activity。 title String 是 - - 即将设置的新标题。 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onPreBackPressed(params) 对应原生 Activity onBackPressed 函数, 在super方法之前调用 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值。 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onPreContextMenuClosed(params, menu) 对应原生 Activity onContextMenuClosed 函数, 在super方法之前调用 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值。 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null menu Menu 是 - - 引发上下文菜单关闭事件的菜单。 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onPreCreateContextMenu(params, menu, v, menuInfo) 对应原生 Activity onCreateContextMenu 函数, 在 super 方法之前调用,注意第一个参数为自定义参数 UniActivityParams。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值。 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null menu ContextMenu 是 - - 要创建的上下文菜单。 v View 是 - - 引发上下文菜单的视图。 menuInfo ContextMenu.ContextMenuInfo | null 是 - - 与上下文菜单关联的上下文菜单信息,如果没有则为 null。 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onPreOptionsMenuClosed(params, menu) 对应原生 Activity onOptionsMenuClosed 函数, 在 super 方法之前调用,注意第一个参数为自定义参数 UniActivityParams。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数, 包括页面路由地址与方法返回值。 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null menu Menu 是 - - 被关闭的选项菜单。 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onPrePrepareNavigateUpTaskStack(params, builder) 对应原生 Activity onPrepareNavigateUpTaskStack 函数, 在 super 方法之前调用,注意第一个参数为自定义参数 UniActivityParams。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数, 包括页面路由地址与方法返回值。 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null builder TaskStackBuilder 是 - - 用于构建向上导航任务栈的 TaskStackBuilder 实例。 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onPreProvideAssistData(params, data) 对应原生 Activity onProvideAssistData 函数, 在 super 方法之前调用,注意第一个参数为自定义参数 UniActivityParams。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数, 包括页面路由地址与方法返回值。 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null data Bundle 是 - - 辅助数据的捆绑包。 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onPreProvideAssistContent(params, outContent) 对应原生 Activity onProvideAssistContent 函数, 在 super 方法之前调用,注意第一个参数为自定义参数 UniActivityParams。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数, 包括页面路由地址与方法返回值。 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null outContent AssistContent 是 - - 辅助内容的对象。 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - UniActivityComponentCallback 实例方法 onConfigurationChanged(params, newConfig) 对应原生 Activity onConfigurationChanged 函数, 当设备配置(如屏幕大小、方向、语言等)发生改变时调用。开发者可以通过重写此方法来处理配置更改事件。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值。这允许开发者在处理配置更改时访问特定的环境信息。 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null newConfig Configuration 是 - - 新的设备配置数据。 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onLowMemory(params) 对应原生 Activity onLowMemory 函数, 当系统运行在低内存环境下时调用。在这种情况下,开发者应当清除不必要的资源以帮助系统回收内存,减轻内存压力。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值。这提供了一个机会,让开发者能够在应用面临低内存情况时执行特定逻辑。 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onTrimMemory(params, level) 对应原生 Activity onTrimMemory 函数, 当系统决定当前进程需要缩减内存使用时调用。开发者可以根据传递的内存级别清除不必要的资源以帮助系统管理内存。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值。这使得开发者能够基于应用的当前状态适当地响应内存清理需求。 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null level Int 是 - - 提供了当前内存清理级别的指示,开发者可以根据这个级别确定清理资源的紧迫性。 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onPreConfigurationChanged(params, newConfig) 该方法是对原生 Activity onConfigurationChanged 函数的扩展, 在 super 方法之前调用,注意第一个参数为自定义参数 UniActivityParams。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值。这为开发者提供了一个机会,让他们能够在配置更改生效之前对其进行预处理。 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null newConfig Configuration 是 - - 提供了新的设备配置信息,允许开发者根据这些信息调整应用行为。 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onPreLowMemory(params) 此方法在 Activity 的 onLowMemory 方法被触发之前调用, 允许开发者在系统通知内存不足之前执行自定义逻辑。这可以用于积极地释放资源或减少内存使用,以避免应用被系统杀死。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值。它们可以被用来做出更加上下文相关的响应。 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onPreTrimMemory(params, level) 此方法在 Activity 的 onTrimMemory 方法被触发之前调用, 允许开发者在系统建议应用减少内存使用之前预先采取措施。这里的处理可以根据传递的内存级别清除缓存或其他不必要的资源。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值。使用这些信息,可以选择性地进行内存优化。 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null level Int 是 - - 系统传递的当前内存清理级别的枚举值。开发者可以基于这个级别来调整他们的内存管理策略。 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - UniActivityKeyEventCallback 实例方法 onKeyDown(params, keyCode, event) 此方法对应 Android Activity 的 onKeyDown 函数, 在用户按下键盘键(例如返回键、菜单键等)时调用。可以用于自定义按键事件的响应逻辑。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值。这些参数为开发者提供了当前活动上下文以及任何先前操作的结果。 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null keyCode Int 是 - - 表明被按下的键的键码。 event KeyEvent | null 是 - - 提供了关于按键事件的详细信息,包括按键的动作和代码。 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onKeyLongPress(params, keyCode, event) 此方法对应 Android Activity 的 onKeyLongPress 函数, 在用户长按键盘键时调用。这通常用于执行按键的二级功能。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值。这样,开发者可以利用设置的返回参数执行上下文相关的操作。 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null keyCode Int 是 - - 表明长按的键的键码。 event KeyEvent | null 是 - - 提供关于长按键事件的额外信息,允许开发者根据需要来响应事件。 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onKeyUp(params, keyCode, event) 此方法对应 Android Activity 的 onKeyUp 函数, 在用户松开键盘键时调用。可以用于处理按键抬起事件。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值。这些参数为开发者提供当前上下文及函数调用的相关结果。 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null keyCode Int 是 - - 表示松开的键的键码。 event KeyEvent | null 是 - - 提供了关于按键事件的详细信息,包含按键的动作和代码等。 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onKeyMultiple(params, keyCode, repeatCount, event) 此方法对应 Android Activity 的 onKeyMultiple 函数, 在用户进行多个按键事件时调用(例如,当用户按住某个键时会连续触发此事件)。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值。可以用来执行基于当前应用状态的操作。 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null keyCode Int 是 - - 表示重复按下的键的键码。 repeatCount Int 是 - - 表明此键的重复次数。 event KeyEvent | null 是 - - 提供按键事件的详细信息。 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onPreKeyDown(params, keyCode, event) 在 Android Activity 的 onKeyDown 方法触发之前调用, 允许开发者在标准按键处理流程之前执行自定义逻辑。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值。便于开发者获取上下文信息和返回的数据。 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null keyCode Int 是 - - 按下的键的键码。 event KeyEvent | null 是 - - 提供按键事件的详细信息。 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onPreKeyLongPress(params, keyCode, event) 在 Android Activity 的 onKeyLongPress 方法触发之前调用, 允许开发者在标准长按处理流程之前执行自定义逻辑。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值。开发者可以利用这些返回值进行进一步处理。 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null keyCode Int 是 - - 长按的键的键码。 event KeyEvent | null 是 - - 提供长按键事件的详细信息。 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onPreKeyUp(params, keyCode, event) 在 Android Activity 的 onKeyUp 方法触发之前调用, 允许开发者在标准按键抬起处理流程之前执行自定义逻辑。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值。便于开发者获取和处理返回的数据。 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null keyCode Int 是 - - 松开的键的键码。 event KeyEvent | null 是 - - 提供按键抬起事件的详细信息。 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onPreKeyMultiple(params, keyCode, repeatCount, event) 在 Android Activity 的 onKeyMultiple 方法触发之前调用, 允许开发者在处理多个按键事件之前执行自定义逻辑。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值。开发者可以根据这些返回值对按键事件进行处理。 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null keyCode Int 是 - - 表示触发多次的键的键码。 repeatCount Int 是 - - 按键重复的次数。 event KeyEvent | null 是 - - 提供多个按键事件的详细信息。 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - UniActivityLifeCycleCallback 实例方法 onCreate(params, savedInstanceState) 此方法对应 Android Activity 的 onCreate 函数, 当Activity正在被创建时调用。这个回调提供了一种方法来执行任何初始化——创建视图、绑定数据等操作。 注意,由于注册时机的问题,首页无法回调此方法 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值,这些参数为开发者提供了当前上下文及函数调用的相关结果。 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null savedInstanceState Bundle | null 是 - - 如果Activity在之前被销毁,现在正在重新创建,这个Bundle将包含上次保存的状态数据。如果Activity是首次创建,则为null。 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onPreCreate(params, savedInstanceState) 在 Android Activity 的 onCreate 方法触发之前调用, 允许开发者在 Activity 创建之前执行自定义逻辑。 注意,由于注册时机的问题,首页无法回调此方法 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值。这些参数为开发者提供了当前的上下文信息和方法调用的结果。 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null savedInstanceState Bundle | null 是 - - 如果 Activity 正在重新创建,则此参数包含之前保存的状态信息。 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onStart(params) 对应原生 Activity 的 onStart 函数,当Activity即将对用户可见时调用。 注意,由于注册时机的问题,首页无法回调此方法 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onPreStart(params) 在 Android Activity 的 onStart 方法触发之前调用, 允许开发者在 Activity 开始之前执行自定义逻辑。 注意,由于注册时机的问题,首页无法回调此方法 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值。这些参数为开发者提供了进行操作所需的上下文信息。 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onRestart(params) 对应原生 Activity 的 onRestart 函数,当Activity在停止后重新启动前调用。 注意第一个参数为自定义参数 UniActivityParams。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onPreRestart(params) 对应原生 Activity 的 onRestart 函数,在super方法之前调用。此为在 Activity 重启前额外的准备步骤,提供了自定义操作的机会。 在 super 方法之前调用,注意第一个参数为自定义参数 UniActivityParams。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数, 包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onResume(params) 对应原生 Activity 的 onResume 函数,在 Activity 准备和用户进行交互时调用。此时 Activity 处于运行状态的顶层。 注意第一个参数为自定义参数 UniActivityParams。 注意,由于注册时机的问题,首页首次无法回调此方法 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数, 包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onPreResume(params) 在 Android Activity 的 onResume 方法触发之前调用, 允许开发者在 Activity 恢复之前执行自定义逻辑。 注意,由于注册时机的问题,首页首次无法回调此方法 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值。借助这些参数,开发者可以对 Activity 的恢复行为进行定制。 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onPause(params) 对应原生 Activity 的 onPause 函数,当 Activity 开始进入不活动状态(即用户即将离开此 Activity)时调用。此时应当暂停正在进行的操作和更新 UI 数据。 注意第一个参数为自定义参数 UniActivityParams。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数, 包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onPrePause(params) 在 Android Activity 的 onPause 方法触发之前调用, 允许开发者在 Activity 暂停之前执行自定义逻辑。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值。这些参数提供了进行必要操作所需的上下文。 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onStop(params) 对应原生 Activity 的 onStop 函数,在 Activity 即将停止时被调用,这通常是因为 Activity 即将被销毁,或因为用户切换到了另一个 Activity。在此阶段,应保存数据或进行清理工作。 注意第一个参数为自定义参数 UniActivityParams。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数, 包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onPreStop(params) 在 Android Activity 的 onStop 方法触发之前调用, 允许开发者在 Activity 停止之前执行自定义逻辑。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值。利用这些返回参数,开发者可以优化 Activity 的停止过程。 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onDestroy(params) 在 Android Activity 的 onDestroy 方法触发时调用, 允许开发者在 Activity 销毁之前执行自定义逻辑或清理资源。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值。这些参数为开发者提供了当前的上下文信息和方法调用的结果。 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onPreDestroy(params) 在 Android Activity 的 onDestroy 方法触发之前调用, 允许开发者在 Activity 销毁之前执行自定义逻辑。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值。这为开发者提供了一个机会,在 Activity 销毁之前做必要的资源释放与保存。 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - UniActivityWindowCallback 实例方法 onDetachedFromWindow(params) 对应原生 Activity 的 onDetachedFromWindow 函数,当 Activity 的窗口从窗口管理器中移除时调用。这是进行最后清理的好时机。 注意第一个参数为自定义参数 UniActivityParams。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数, 包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onContentChanged(params) 对应原生 Activity 的 onContentChanged 函数,当 Activity 的内容视图更改时调用。这可以作为响应内容更改并更新 UI 的适当时机。 注意第一个参数为自定义参数 UniActivityParams。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数, 包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onWindowAttributesChanged(params, attrs) 对应原生 Activity 的 onWindowAttributesChanged 函数,当当前窗口属性更改时调用,如大小、透明度等。 注意第一个参数为自定义参数 UniActivityParams,第二个参数 attrs 为窗口参数。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数, 包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null attrs WindowManager.LayoutParams 是 - - 新的窗口属性 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onWindowFocusChanged(params, hasFocus) 对应原生 Activity 的 onWindowFocusChanged 函数,当 Activity 的窗口焦点发生变化时调用,如获得或失去焦点。 注意第一个参数为自定义参数 UniActivityParams,第二个参数 hasFocus 指示窗口是否获得了焦点。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数, 包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null hasFocus Boolean 是 - - 窗口是否获得了焦点 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onAttachedToWindow(params) 对应原生 Activity 的 onAttachedToWindow 函数,当 Activity 的窗口被添加到窗口管理器时调用。这标志着 Activity 可以开始与用户交互。 注意第一个参数为自定义参数 UniActivityParams。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数, 包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onPanelClosed(params, featureId, menu) 对应原生 Activity 的 onPanelClosed 函数,当菜单面板被关闭时调用,可以在这里做一些清理工作。 注意第一个参数为自定义参数 UniActivityParams,第二个参数 featureId 为面板编号,第三个参数 menu 为面板的菜单。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数, 包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null featureId Int 是 - - 面板编号 menu Menu 是 - - 面板的菜单 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onSearchRequested(params) 对应原生 Activity 的 onSearchRequested 函数,当用户请求搜索操作时调用。您可以在这里启动一个搜索界面。 注意第一个参数为自定义参数 UniActivityParams。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数, 包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onWindowStartingActionMode(params, callback) 对应原生 Activity 的 onWindowStartingActionMode 函数,当窗口开始进入操作模式时调用,如选择文本操作。 注意第一个参数为自定义参数 UniActivityParams,第二个参数 callback 为操作模式回调。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数, 包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null callback ActionMode.Callback | null 是 - - 操作模式的回调 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onWindowStartingActionMode(params, callback, type)1 对应原生 Activity 的 onWindowStartingActionMode 函数,使用特定类型时调用。例如,浮动或类型化的操作模式。 注意第一个参数为自定义参数 UniActivityParams,第二个参数 callback 为操作模式回调,第三个参数 type 为操作模式类型。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数, 包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null callback ActionMode.Callback | null 是 - - 操作模式的回调 type Int 是 - - 操作模式的类型 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onActionModeFinished(params, mode) 对应原生 Activity 的 onActionModeFinished 函数,当操作模式结束时调用。可以在此处执行清理工作。 注意第一个参数为自定义参数 UniActivityParams,第二个参数 mode 为结束的操作模式。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数, 包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null mode ActionMode | null 是 - - 结束的操作模式 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onActionModeStarted(params, mode) 对应原生 Activity 的 onActionModeStarted 函数,当操作模式开始时调用。可以在此处进行初始化工作。 注意第一个参数为自定义参数 UniActivityParams,第二个参数 mode 为开始的操作模式。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数, 包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null mode ActionMode | null 是 - - 开始的操作模式 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onProvideKeyboardShortcuts(params, data, menu, deviceId) 对应原生 Activity 的 onProvideKeyboardShortcuts 函数,当用户请求显示键盘快捷方式帮助时调用。可以在此处提供快捷方式信息。 注意第一个参数为自定义参数 UniActivityParams,第二个参数 data 为键盘快捷方式群组的列表,第三个参数 menu 为相关联的菜单(如果有),第四个参数 deviceId 为请求快捷方式的设备ID。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数, 包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null data MutableList<KeyboardShortcutGroup> | null 是 - - 键盘快捷方式群组的列表 menu Menu | null 是 - - 相关联的菜单 deviceId Int 是 - - 设备ID 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onPointerCaptureChanged(params, hasCapture) 对应原生 Activity 的 onPointerCaptureChanged 函数,当指针捕获状态更改时调用。可以在此处更新 UI 或状态来响应捕获状态的变化。 注意第一个参数为自定义参数 UniActivityParams,第二个参数 hasCapture 指示是否启用了指针捕获。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数, 包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null hasCapture Boolean 是 - - 是否启用了指针捕获 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onPreDetachedFromWindow(params) 对应原生 Activity 的 onDetachedFromWindow 函数,此方法在super.onDetachedFromWindow() 调用之前被调用,用于处理 Activity 的窗口从窗口管理器中即将移除前的逻辑。 注意第一个参数为自定义参数 UniActivityParams。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onPreContentChanged(params) 对应原生 Activity 的 onContentChanged 函数,此方法在super.onContentChanged() 调用之前被调用,用于处理 Activity 内容更改前的逻辑。 注意第一个参数为自定义参数 UniActivityParams。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onPreWindowAttributesChanged(params, attrs) 对应原生 Activity 的 onWindowAttributesChanged 函数,此方法在super.onWindowAttributesChanged() 调用之前被调用,用于处理窗口属性更改前的逻辑。 注意第一个参数为自定义参数 UniActivityParams,第二个参数 attrs 为窗口属性参数。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null attrs WindowManager.LayoutParams 是 - - 窗口属性 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onPreWindowFocusChanged(params, hasFocus) 对应原生 Activity 的 onWindowFocusChanged 函数,此方法在super.onWindowFocusChanged() 调用之前被调用,用于处理窗口焦点更改前的逻辑。 注意第一个参数为自定义参数 UniActivityParams,第二个参数 hasFocus 表示是否获得焦点。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null hasFocus Boolean 是 - - 窗口是否获得焦点 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onPreAttachedToWindow(params) 对应原生 Activity 的 onAttachedToWindow 函数,此方法在super.onAttachedToWindow() 调用之前被调用,用于处理窗口附加到窗口管理器前的逻辑。 注意第一个参数为自定义参数 UniActivityParams。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onPrePanelClosed(params, featureId, menu) 对应原生 Activity 的 onPanelClosed 函数,此方法在super.onPanelClosed() 调用之前被调用,用于处理面板关闭前的逻辑。 注意第一个参数为自定义参数 UniActivityParams,第二个参数 featureId 表示面板的特征标识,第三个参数 menu 表示关闭的面板的菜单。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null featureId Int 是 - - 面板的特征标识 menu Menu 是 - - 面板的菜单 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onPreSearchRequested(params) 对应原生 Activity 的 onSearchRequested 函数,此方法在super.onSearchRequested() 调用之前被调用,用于处理搜索请求前的逻辑。 注意第一个参数为自定义参数 UniActivityParams。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onPreWindowStartingActionMode(params, callback) 对应原生 Activity 的 onWindowStartingActionMode 函数,此方法在super.onWindowStartingActionMode() 调用之前被调用,用于处理窗口开始操作模式前的逻辑。 注意第一个参数为自定义参数 UniActivityParams,第二个参数 callback 为操作模式的回调函数。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null callback ActionMode.Callback | null 是 - - 操作模式的回调函数 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onPreWindowStartingActionMode(params, callback, type)1 对应原生 Activity 的 onWindowStartingActionMode 函数,此方法在super.onWindowStartingActionMode() 调用之前被调用,用于处理窗口开始操作模式前的逻辑。 注意第一个参数为自定义参数 UniActivityParams,第二个参数 callback 为操作模式的回调函数。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null callback ActionMode.Callback | null 是 - - 操作模式的回调函数 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onPreActionModeFinished(params, mode) 对应原生 Activity 的 onActionModeFinished 函数,此方法在super.onActionModeFinished() 调用之前被调用,用于处理操作模式结束前的逻辑。 注意第一个参数为自定义参数 UniActivityParams,第二个参数 mode 表示结束的操作模式。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null mode ActionMode | null 是 - - 结束的操作模式 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onPreActionModeStarted(params, mode) 对应原生 Activity 的 onActionModeStarted 函数,此方法在super.onActionModeStarted() 调用之前被调用,用于处理操作模式开始前的逻辑。 注意第一个参数为自定义参数 UniActivityParams,第二个参数 mode 表示开始的操作模式。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null mode ActionMode | null 是 - - 开始的操作模式 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onPreProvideKeyboardShortcuts(params, data, menu, deviceId) 对应原生 Activity 的 onProvideKeyboardShortcuts 函数,此方法在super.onProvideKeyboardShortcuts() 调用之前被调用,用于处理提供键盘快捷方式前的逻辑。 注意第一个参数为自定义参数 UniActivityParams,第二个参数 data 为键盘快捷键列表,第三个参数 menu 为菜单(如果有),第四个参数 deviceId 为设备ID。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null data MutableList<KeyboardShortcutGroup> | null 是 - - 键盘快捷键列表 menu Menu | null 是 - - 菜单 deviceId Int 是 - - 设备ID 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onPrePointerCaptureChanged(params, hasCapture) 对应原生 Activity 的 onPointerCaptureChanged 函数,此方法在super.onPointerCaptureChanged() 调用之前被调用,用于处理指针捕获状态改变前的逻辑。 注意第一个参数为自定义参数 UniActivityParams,第二个参数 hasCapture 表示是否捕获了输入指针。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null hasCapture Boolean 是 - - 是否捕获了输入指针 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - dispatchKeyEvent(params, event) 对应原生 Activity 的 dispatchKeyEvent 函数 注意第一个参数为自定义参数 UniActivityParams,第二个参数 event 为按键事件。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null event KeyEvent | null 是 - - 按键事件 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - dispatchPreKeyEvent(params, event) 对应原生 Activity 的 dispatchKeyEvent 函数,此方法在super.dispatchKeyEvent() 调用之前被调用,用于处理按键事件分发前的逻辑。 在super方法之前调用,注意第一个参数为自定义参数 UniActivityParams。 参数 名称 类型 必填 默认值 兼容性 描述 params UniActivityParams 是 - - 统一返回参数,包括页面路由地址与方法返回值 名称 类型 必备 默认值 兼容性 描述 pageRoute string 是 - 页面路由地址 result any 否 - 如果对应的方法有返回值,会将返回值赋给result,默认null event KeyEvent | null 是 - - 按键事件 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - 示例 uvue代码 <template> <!-- #ifdef APP-ANDROID --> <scroll-view style="flex: 1"> <view> <view class="uni-padding-wrap uni-common-mt"> <view class="text-box" scroll-y="true"> <text>{{ text }}</text> </view> </view> <button @tap="activityCallback">注册activity 回调方法</button> <view class="uni-padding-wrap uni-common-mt"> <view class="uni-hello-text"> 点击注册activity 回调方法后,可以手动切换其他APP再返回,可在控制台和界面观察事件日志 </view> </view> <view class="uni-padding-wrap uni-common-mt"> <view class="text-box" scroll-y="true"> <text>{{ cbText }}</text> </view> </view> <button @tap="unRegActivityCallback">取消注册activity 回调方法</button> </view> </scroll-view> <!-- #endif --> </template> <script> // #ifdef APP-ANDROID import { UTSAcvitiyLifeCycleCallback, UTSAcvitiyKeyEventCallback, UTSActivityWindowCallback, UTSActivityCallback, UTSActivityComponentCallback, onCallbackChange } from '@/uni_modules/uts-syntaxcase' // #endif import File from 'java.io.File'; import Intent from 'android.content.Intent'; export default { data() { return { text: '', callback: [] as Any[] } }, unmounted() { // #ifdef APP-ANDROID this.unRegActivityCallback() // #endif }, methods: { // #ifdef APP-ANDROID // #ifdef UNI-APP-X activityCallback() { var that = this onCallbackChange(function (eventLog : string) { // 展示捕捉到的声明周期日志 let nextLine = that.cbText + eventLog that.cbText = nextLine let nextLineFlag = that.cbText + '\n' that.cbText = nextLineFlag }) let index = getCurrentPages().length - 1 let page = getCurrentPages()[index] console.log('page route=' + page.route) this.callback.push(new UTSAcvitiyLifeCycleCallback()) this.callback.push(new UTSActivityWindowCallback()) this.callback.push(new UTSAcvitiyKeyEventCallback()) this.callback.push(new UTSActivityCallback(), page.route) this.callback.push(new UTSActivityComponentCallback()) this.callback.forEach((value) => { if (value instanceof UTSAcvitiyLifeCycleCallback) { UTSAndroid.onActivityCallback(value,page.route) } if (value instanceof UTSActivityWindowCallback) { UTSAndroid.onActivityCallback(value) } if (value instanceof UTSAcvitiyKeyEventCallback) { UTSAndroid.onActivityCallback(value) } if (value instanceof UTSActivityCallback) { UTSAndroid.onActivityCallback(value) } if (value instanceof UTSActivityComponentCallback) { UTSAndroid.onActivityCallback(value) } }) }, unRegActivityCallback() { this.callback.forEach((value) => { if (value instanceof UTSAcvitiyLifeCycleCallback) { UTSAndroid.offActivityCallback(value) } if (value instanceof UTSActivityWindowCallback) { UTSAndroid.offActivityCallback(value) } if (value instanceof UTSAcvitiyKeyEventCallback) { UTSAndroid.offActivityCallback(value) } if (value instanceof UTSActivityCallback) { UTSAndroid.offActivityCallback(value) } if (value instanceof UTSActivityComponentCallback) { UTSAndroid.offActivityCallback(value) } }) } // #endif // #endif }, } </script> 复制代码 uts代码 let callback : (eventLog : string) => void = (res) => { }; export function onCallbackChange(fn : (eventLog : string) => void) { callback = fn } 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') } }
uniappx2024年8月9日 02:50:54
UTSAndroidHookProxy 应用程序生命周期回调协议,此协议内的所有函数均由 app 调用,开发者可按需实现对应时机的回调函数。具体的使用方法详见 应用程序生命周期回调函数 onCreate(application) uts 插件创建时的回调。 对应原生 Application onCreate 函数 参数 名称 类型 必填 默认值 兼容性 描述 application Application 是 - - - 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 3.97 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - 参见 相关 Bug
uniappx2024年8月9日 02:50:40
UTSAndroid app-android平台专有内置对象。在uni-app和uni-app x的uts环境中均可使用。 静态方法 onAppConfigChange 监听 App配置发生变化, 对应 android原生 onAppConfigChange 参数 名称 类型 必填 默认值 兼容性 描述 callback (res: UTSJSONObject) => void 是 - - - 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 3.9 x √ x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - offAppConfigChange onAppConfigChange 对应的反注册函数 参数 名称 类型 必填 默认值 兼容性 描述 callback (res: UTSJSONObject) => void 否 - - - 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 3.9 x √ x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onAppTrimMemory 注册监听 App 内存不足时的系统回调函数 对应原生的API: onTrimMemory 参数 名称 类型 必填 默认值 兼容性 描述 callback (res: Number) => void 否 - - - 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 3.9 x √ x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - offAppTrimMemory onAppTrimMemory 对应的反注册函数。 参数 名称 类型 必填 默认值 兼容性 描述 callback (res: Number) => void 否 - - - 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 3.9 x √ x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onAppActivityPause 注册监听 activity onPause事件 参数 名称 类型 必填 默认值 兼容性 描述 callback () => void 是 - - - 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 3.9 x √ x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - UTSAndroid.onAppActivityPause(() => { let eventName = "onAppActivityPause - " + Date.now(); console.log(eventName); }); 复制代码 offAppActivityPause onAppActivityPause 对应的反注册函数 参数 名称 类型 必填 默认值 兼容性 描述 callback () => void 否 - - - 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 3.9 x √ x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - // 移除全部监听 UTSAndroid.offAppActivityPause(); // 移除指定监听 UTSAndroid.offAppActivityPause(() => { }); 复制代码 onAppActivityResume 注册监听 activity onResume事件 参数 名称 类型 必填 默认值 兼容性 描述 callback () => void 是 - - - 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 3.9 x √ x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - UTSAndroid.onAppActivityResume(() => { let eventName = "onAppActivityResume - " + Date.now(); console.log(eventName); }); 复制代码 offAppActivityResume onAppActivityResume 对应的反注册函数 参数 名称 类型 必填 默认值 兼容性 描述 callback () => void 否 - - - 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 3.9 x √ x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - // 移除全部监听 UTSAndroid.onAppActivityResume(); // 移除指定监听 UTSAndroid.onAppActivityResume(() => { }); 复制代码 onAppActivityDestroy 注册监听 activity onDestroy事件 参数 名称 类型 必填 默认值 兼容性 描述 callback () => void 是 - - - 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 3.9 x √ x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - UTSAndroid.onAppActivityDestroy(() => { let eventName = "onAppActivityDestroy- " + Date.now(); console.log(eventName); }); 复制代码 offAppActivityDestroy onAppActivityDestroy 对应的反注册函数。 参数 名称 类型 必填 默认值 兼容性 描述 callback () => void 否 - - - 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 3.9 x √ x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - // 移除全部监听 UTSAndroid.offAppActivityDestroy(); // 移除指定监听 UTSAndroid.offAppActivityDestroy(() => { }); 复制代码 onAppActivityResult 注册监听 activity onAppActivityResult 函数 参数 名称 类型 必填 默认值 兼容性 描述 callback (requestCode: Int, resultCode: Int, data: any) => void 是 - - 用于监听的响应函数 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 3.9 x √ x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - App 的 activity 启动其他activity的回调结果监听 对应原生的 onActivityResult 需要特别注意的是 requestCode 参数,这个参数用于区别 不同的请求来源,开发者应该只处理自己发起请求 let customRequestCode = 12000 UTSAndroid.onAppActivityResult((requestCode: Int, resultCode: Int, data?: Intent) => { if(requestCode == 12000){ // 我们发起的请求 let eventName = "onAppActivityResult - requestCode:" + requestCode + " -resultCode:"+resultCode + " -data:"+JSON.stringify(data); console.log(eventName); }else{ // 别的代码发起的请求,不要处理 } }); 复制代码 offAppActivityResult onAppActivityResult 对应的反注册函数。 参数 名称 类型 必填 默认值 兼容性 描述 callback (requestCode: Int, resultCode: Int, data: any) => void 否 - - - 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 3.9 x √ x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - // 移除全部监听 UTSAndroid.offAppActivityResult(); // 移除指定监听 UTSAndroid.offAppActivityResult(() => { }); 复制代码 onAppActivityBack 注册监听 activity onAppActivityBack 函数 参数 名称 类型 必填 默认值 兼容性 描述 callback () => void 是 - - 用于监听的响应函数 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 3.9 x √ x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - UTSAndroid.onAppActivityBack(() => { let eventName = "onAppActivityBack- " + Date.now(); console.log(eventName); }); 复制代码 offAppActivityBack 取消注册监听 activity onAppActivityBack 函数 参数 名称 类型 必填 默认值 兼容性 描述 callback () => void 否 - - - 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 3.9 x √ x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - // 移除全部监听 UTSAndroid.offAppActivityBack(); // 移除指定监听 UTSAndroid.offAppActivityBack(() => { }); 复制代码 getAppContext() 获取当前应用Application上下文,对应android平台 Context.getApplicationContext 函数实现 返回值 类型 描述 Context | null 当前应用程序 上下文实例对象 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 3.9 x √ x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - let packageName = UTSAndroid.getAppContext()?.packageName console.log("packageName",packageName) 复制代码 getUniActivity() 获取当前应用 栈顶的 Activity实例,对应android平台 getActivity 函数实现 返回值 类型 描述 Activity | null 当前应用栈顶的 Activity实例 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 3.9 x √ x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - // 获取第一个可以响应图像采集行为组件 let takePictureIntent = new Intent(MediaStore.ACTIONIMAGECAPTURE); if (takePictureIntent.resolveActivity(UTSAndroid.getUniActivity()!.getPackageManager()) != null) { UTSAndroid.getUniActivity()!.startActivityForResult(takePictureIntent, 1001); } 复制代码 getResourcePath(resourceName:string) 获取资源文件的原生路径。 参数 名称 类型 必填 默认值 兼容性 描述 resourceName string 是 - - 资源文件相对于工程的绝对路径, 如:“/static/logo.png” 返回值 类型 描述 string 该资源在原生目录下的路径 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 3.9 x √ √ - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - 注意事项 getResourcePath 与 convert2AbsFullPath 区别在于: getResourcePath 屏蔽了读取代码包文件时 各平台/各模式下的底层细节,即使是存放在asset目录也会返回符合android 读取规范的协议地址 convert2AbsFullPath 没有实现这一点 当开发者需要读取代码包文件时,建议使用 getResourcePath 代码包文件 代码包文件在真机运行和云打包模式下的释放策略不同: 本地真机运行:会被存在放内置储存目录 云打包: uni-app x项目会被存放在asset目录, uni-app 项目默认会被存放在内置储存目录 因此 uni-app/uni-app x 平台对 代码包文件 均仅支持读取操作 本地磁盘文件 沙盒文件 不支持 沙盒外文件 不支持 /* 代码包文件在真机运行模式下: /storage/emulated/0/Android/data/io.dcloud.uniappx/apps/UNIXXXXXXX/www/static/logo.png 代码包文件在云打包模式下: file:///androidasset/apps/UNIXXXXXXX/www/static/logo.png / console.log(UTSAndroid.getResourcePath('static/logo.png')) // 沙盒文件,不支持,会返回不存在的路径 console.log(UTSAndroid.getResourcePath('unifile://sandbox/static/logo.png')) // 沙盒外文件,不支持,会返回不存在的路径 console.log(UTSAndroid.getResourcePath('/storage/emulated/0/Android/data/io.dcloud.HBuilder/apps/HBuilder/www/static/logo.png')) 复制代码 getDispatcher 获取一个任务分发器实例 参数 名称 类型 必填 默认值 兼容性 描述 threadName string|null 否 - - 任务组名称,可能为: main: ui thread / dom: 仅uni-app x环境生效,uni-app 环境会自动切换到 ui io : io thread 匿名线程 null 或者 '': 来源线程,如果来源线程不支持任务分发,则会在当前线程执行执行. 这个场景下要求第一个参数必须是线程环境 返回值 类型 UTSTaskDispatcher UTSTaskDispatcher 的方法 async(action:(action:any|null)=>void,param?:any|null): void 在当前任务分发器 异步执行任务 async 兼容性 Web Android iOS - - - 参数 名称 类型 必填 默认值 兼容性 描述 action (action?: any) => void 是 - - 任务函数 param any 否 - - 任务函数需要的参数 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 3.9 x √ x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - // 不传任何参数,得到是当前代码运行线程 let currentDispatcher = UTSAndroid.getDispatcher() console.log("currentDispatcher",currentDispatcher) // 期望在 io 任务队列执行 UTSAndroid.getDispatcher("io").async(function(){ console.log("当前任务执行在",Thread.currentThread().getName()) // 期望在 主线程 任务队列执行 UTSAndroid.getDispatcher("main").async(function(){ console.log("当前任务执行在",Thread.currentThread().getName()) currentDispatcher.async(function(){ console.log("起始任务执行在",Thread.currentThread().getName()) },null) },null) },null) 复制代码 devicePX2px(devicePX:number) : number; 物理像素转换为页面的px像素 参数 名称 类型 必填 默认值 兼容性 描述 devicePX number 是 - - 待转换的物理像素 返回值 类型 描述 number 转换后的页面px 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 3.95 x 3.95 x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - // 对 100物理像素长度 进行转换 let pagePX = UTSAndroid.devicePX2px(100) // 在特定设备返回值:36.3636360168457 console.log("pagePX",pagePX) 复制代码 isPrivacyAgree() : boolean; 当前应用是否已取得用户同意隐私协议 返回值 类型 描述 boolean true 用户已同意 false 用户未同意 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 3.9 x 3.9 x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - // 手动标记用户已同意隐私协议 UTSAndroid.setPrivacyAgree(true) // 此时为 true console.log(UTSAndroid.isPrivacyAgree()) // 重置用户隐私协议状态 UTSAndroid.resetPrivacyAgree() // 此时为 false console.log(UTSAndroid.isPrivacyAgree()) 复制代码 setPrivacyAgree(state:boolean):void; 设置当前应用是否已取得用户同意隐私协议 参数 名称 类型 必填 默认值 兼容性 描述 state boolean 是 - - true 用户已同意 false 用户未同意 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 3.9 x 3.9 x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - // 手动标记用户已同意隐私协议 UTSAndroid.setPrivacyAgree(true) // 此时为 true console.log(UTSAndroid.isPrivacyAgree()) // 重置用户隐私协议状态 UTSAndroid.resetPrivacyAgree() // 此时为 false console.log(UTSAndroid.isPrivacyAgree()) 复制代码 resetPrivacyAgree():void; 重置当前应用至用户未同意隐私协议 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 3.9 x 3.9 x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - // 手动标记用户已同意隐私协议 UTSAndroid.setPrivacyAgree(true) // 此时为 true console.log(UTSAndroid.isPrivacyAgree()) // 重置用户隐私协议状态 UTSAndroid.resetPrivacyAgree() // 此时为 false console.log(UTSAndroid.isPrivacyAgree()) 复制代码 requestSystemPermission 请求系统权限 参数 名称 类型 必填 默认值 兼容性 描述 context Activity 是 - - - requestPermission Array<string><string> 是 - - 期望请求的权限 success (allRight: boolean, grantedList: Array<string>) => void 是 - - - fail (doNotAskAgain: boolean, grantedList: Array<string>) => void 是 - - - shallUnCheck boolean 否 false - 是否需要本地错误检查,需要HBuilder X 4.25 之后版本 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 3.9 x 3.9 x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - let permissionNeed = ["android.permission.CAMERA"] // 请求拍照权限 UTSAndroid.requestSystemPermission(UTSAndroid.getUniActivity()!, permissionNeed, function (allRight : boolean, : string[]) { if (allRight) { // 权限请求成功 } else { //用户拒绝了部分权限 } }, function ( : boolean, : string[]) { //用户拒绝了部分权限 }) 复制代码 请求权限后有三种情况: 用户允许了全部权限请求,会通过 success回调通知调用者,并且此时allRight参数为 true 用户拒绝了全部权限请求,会通过 fail 回调通知调用者,doNotAskAgain 参数标识了用户拒绝时是否选择了不再询问 用户允许了部分请求,拒绝了部分权限请求,此时既会调用success也会调用fail。由其中的 string数组参数 标识具体被拒绝/允许的权限 checkSystemPermissionGranted 检查当前应用是否已经具备指定权限 参数 名称 类型 必填 默认值 兼容性 描述 context Activity 是 - - - requestPermission Array<string><string> 是 - - 期望具备的权限 返回值 类型 描述 boolean 请求的权限列表中是否已经具备 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 3.9 x 3.9 x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - let permissionCheck = ["android.permission.CAMERA"] // 请求拍照权限 if (UTSAndroid.checkSystemPermissionGranted(UTSAndroid.getUniActivity()!, permissionCheck)) { console.log("当前已具备指定权限") }else{ console.log("当前不具备指定权限") } 复制代码 gotoSystemPermissionActivity 跳转至系统权限手动设备列表 参数 名称 类型 必填 默认值 兼容性 描述 context Activity 是 - - - requestPermission Array<string><string> 是 - - 期望请求的权限 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 3.9 x 3.9 x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - // 前往系统权限设置界面 let permissionNeed = ["android.permission.READPHONESTATE"] UTSAndroid.gotoSystemPermissionActivity(UTSAndroid.getUniActivity()!,permissionNeed) 复制代码 getSystemPermissionDenied 获取当前应用不具备的权限列表 参数 名称 类型 必填 默认值 兼容性 描述 context Activity 是 - - - requestPermission Array<string><string> 是 - - 期望请求的权限 返回值 类型 描述 Array<string> 请求的权限列表中已经被禁用的部分 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 3.9 x 3.9 x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - let permissionNeed = ["android.permission.READPHONESTATE"] if (UTSAndroid.getSystemPermissionDenied(UTSAndroid.getUniActivity()!, permissionNeed).isEmpty()) { console.log("当前已具备指定权限") } 复制代码 convert2AbsFullPath(path:string) 将文件的项目相对地址转换为 运行期对应的绝对地址 eg. 'static/logo.png' -> '/storage/sdcard/0/apps/com.xxxx/files/logo.png' 参数 名称 类型 必填 默认值 兼容性 描述 inputPath string 是 - - 待转换的文件相对路径 返回值 类型 描述 string 转换后文件绝对路径 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 3.9 x 3.9 x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - 注意事项 convert2AbsFullPath 与 getResourcePath 区别在于: convert2AbsFullPath 对文件路径支持范围更大,不仅支持 代码包文件内置储存目录的情况,还支持相对路径,沙盒路径,沙盒外路径(包括系统API返回的文件地址) 等形式。 getResourcePath 不支持这些 当开发者明确需要操作文件,而非代码包资源时,建议使用 convert2AbsFullPath 代码包文件 代码包文件在真机运行和云打包模式下的释放策略不同: 本地真机运行:会被存在放内置储存目录 云打包: uni-app x项目会被存放在asset目录, uni-app 项目会被存放在内置储存目录 因此在 uni-app/uni-app x 平台对 代码包文件 均仅支持读取操作 本地磁盘文件 沙盒文件 uni-app x支持读写 uni-app不支持 沙盒外文件 沙盒管理范围外的其他文件。 调用系统API返回的绝对地址属于此类。uni-app/uni-app x平台 均支持读写 // 代码包文件 console.log(UTSAndroid.convert2AbsFullPath('static/logo.png')) // 沙盒文件 console.log(UTSAndroid.convert2AbsFullPath('unifile://sandbox/static/logo.png')) // 沙盒外文件 包含相对路径 console.log(UTSAndroid.convert2AbsFullPath('../../../io.dcloud.HBuilder/apps/HBuilder/www/static/logo.png')) 复制代码 getFileProviderUri(file:File) 将应用的私有文件 通过内置的FileProvider转换为外部应用可以访问的Uri 参数 名称 类型 必填 默认值 兼容性 描述 file File 是 - - 待转换的私有文件 返回值 类型 描述 Uri 转换后的Uri 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 3.99 x 3.99 x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - // 使用外部应用打开项目内置图片资源 let file = new File(UTSAndroid.getResourcePath("static/logo.png")) const uri = UTSAndroid.getFileProviderUri(file) const intent = new Intent(Intent.ACTIONVIEW, uri) intent.addFlags(Intent.FLAGGRANTREADURIPERMISSION) const context = UTSAndroid.getUniActivity()!; context.startActivity(intent); 复制代码 getJavaClass(input:any) 获取对象的jvm class实例 参数 名称 类型 必填 默认值 兼容性 描述 input any 是 - - 任意不为空对象 返回值 类型 描述 Class 传入对象所对应的class实例 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.0 x 4.0 x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - export function getJavaClassTest() : boolean { let dispatcherClass = UTSAndroid.getJavaClass(UTSAndroid.getDispatcher()) if("io.dcloud.uts.task.UTSTaskDispatcher" == dispatcherClass.name){ return true } let applicationClass = UTSAndroid.getJavaClass(UTSAndroid.getAppContext()!) if("io.dcloud.uniapp.UniApplication" == applicationClass.name){ return true } return false } 复制代码 getTopPageActivity() 获取与当前页面绑定的activity对象,需要注意的是:当页面对象未与activity建立绑定关系时,可能为null 返回值 类型 描述 Activity | null 当前页面绑定的activity示例 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.0 x 4.0 x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - // 获取当前栈顶activity console.log(UTSAndroid.getTopPageActivity()) 复制代码 onActivityCallback(callback, pageRoute?) 注册监听activity回调方法 参数 名称 类型 必填 默认值 兼容性 描述 callback IUniActivityCallback 是 - - 回调方法,查看具体子类实现 pageRoute string|null 否 - - 页面的路由地址route,注意如果是tabBar页面,请传'tabBar'字符串 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - offActivityCallback(callback) onActivityCallback对应的反注册函数。 参数 名称 类型 必填 默认值 兼容性 描述 callback IUniActivityCallback 是 - - onActivityCallback传入的callback 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x x x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - onPrivacyAgreeChange(callback) 注册监听隐私协议更改回调 参数 名称 类型 必填 默认值 兼容性 描述 callback (option: PrivacyOption) => void 是 - - 回调方法 PrivacyOption 的属性值 名称 类型 必备 默认值 兼容性 描述 isAgree boolean 是 - - 是否同意用户隐私协议 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x 4.18 x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - offPrivacyAgreeChange(callback) onPrivacyAgreeChange对应的反注册函数 参数 名称 类型 必填 默认值 兼容性 描述 callback (option: PrivacyOption) => void 是 - - onPrivacyAgreeChange中传入的callback 返回值 类型 void 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.18 x 4.18 x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - getGenericType(): Type 获取类型T 对应的 java.lang.reflect.Type 对象 返回值 类型 Type 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.02 x 4.02 x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - getGenericClassName(): string 获取类型 T 对应的 class name 返回值 类型 string 兼容性 Web uni-app x Android uni-app x iOS uni-app x Android uni-app iOS uni-app Web uni-app - 4.02 x 4.02 x - UTS 插件兼容性 Android uni-app x UTS 插件 Android uni-app UTS 插件 iOS uni-app x UTS 插件 iOS uni-app UTS 插件 - - - - 参见 相关 Bug
正在加载...