成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

HarmonyOS中實現頁面跳轉的方法匯總

系統 OpenHarmony
文章由鴻蒙社區產出,想要了解更多內容請前往:51CTO和華為官方戰略合作共建的鴻蒙技術社區https://harmonyos.51cto.com

[[399885]]

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com

 –1. 不同Slice間跳轉,同一個Ability中,優點是方便,高效,缺點是業務邏輯復雜度受限;

  1. button.setClickedListener( 
  2.     listener -> present(new SecondAbilitySlice(), new Intent()) 
  3. ); 

 –2. 使用Intent借助于ElementName,最常用的頁面跳轉方式,方便傳遞參數以及實現相對復雜的業務邏輯交互;

  1. ElementName elementName = new ElementName(……); 
  2. intent.setElement(elementName); 
  3. intent.setParam(……); 
  4. startAbility(intent); 

 –3. 借助于Operation,可實現跨應用頁面跳轉;

  1. Intent intent = new Intent(); 
  2. Operation operation = new Intent.OperationBuilder() 
  3.         .withDeviceId(""
  4.         .withBundleName("com.demoapp"
  5.         .withAbilityName("com.demoapp.FooAbility"
  6.         .build(); 
  7.  intent.setOperation(operation); 
  8. startAbility(intent); 

 –4. Rout路由(JS),調用router.push()接口將uri指定的頁面添加到路由棧中,即跳轉到uri指定的頁面。在調用router方法之前,需要導入router模塊。

調用router.push()路由到詳情頁;調用router.back()回到首頁;

  1. // index.js 
  2. import router from '@system.router'
  3. export default { 
  4.   launch() { 
  5.     router.push ({ 
  6.       uri: 'pages/detail/detail'
  7.     }); 
  8.   }, 

  1. // detail.js 
  2. import router from '@system.router'
  3. export default { 
  4.   launch() { 
  5.     router.back(); 
  6.   }, 

 –5. 通過遷移實現分布式設備間頁面傳遞(有請求遷移和請求回遷兩種操作)

1)需實現IAbilityContinuation接口

2)需要權限

  1. ohos.permission.GET_DISTRIBUTED_DEVICE_INFO:用于允許獲取分布式組網內的設備列表和設備信息 
  2. ohos.permission.DISTRIBUTED_DATASYNC:用于允許不同設備間的數據交換 
  3. ohos.permission.DISTRIBUTED_DEVICE_STATE_CHANGE:用于允許監聽分布式組網內的設備狀態變化 
  4. ohos.permission.READ_USER_STORAGE:讀取存儲卡中的內容 
  5. ohos.permission.WRITE_USER_STORAGE:修改或刪除存儲卡中的內容 
  6. ohos.permission.GET_BUNDLE_INFO:用于查詢其他應用的信息 
  7. ohos.permission.servicebus.ACCESS_SERVICE:分布式數據傳輸的權限 
  8. com.huawei.hwddmp.servicebus.BIND_SERVICE:系統應用使用權限 

 3)需要獲取分布式設備ID(NetworkID)

核心服務類:IContinuationRegisterManager

服務類的常用API方法:

getContinuationRegisterManager();獲取服務類的對象

register();注冊服務

showDeviceList();獲取設備列表

unregister();注銷服務

4)請求遷移關鍵步驟(假定設備A向設備B遷移)

需要遷移的page實現IAbilityContinuation接口

復寫onStartContinuation()方法,做遷移前的準備工作

復寫onSaveData()方法,保存遷移數據

在設備B上復寫onRestoreData()方法,恢復遷移數據

在設備A上復寫onCompleteContinuation()方法,做遷移后的收尾工作

調用continueAbility()或continueAbilityReversibly()發起遷移

5)請求回遷需在設備A上調用reverseContinueAbility()請求回遷

以下關鍵步驟類似4)

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com

 

責任編輯:jianghua 來源: 鴻蒙社區
相關推薦

2009-07-03 17:24:31

Servlet頁面跳轉

2009-12-24 17:57:53

WPF頁面跳轉

2009-12-02 19:42:24

PHP頁面自動跳轉

2009-12-02 20:02:18

PHP實現頁面跳轉

2015-05-05 10:51:32

php頁面跳轉方法

2009-07-02 09:25:41

JSP實現頁面跳轉

2009-12-16 17:24:26

Ruby on Rai

2010-08-05 09:39:17

Flex頁面跳轉

2009-07-03 17:48:24

JSP頁面跳轉

2010-08-13 13:25:53

Flex頁面跳轉

2021-09-18 14:45:26

鴻蒙HarmonyOS應用

2011-05-11 16:54:49

JSP

2009-02-17 10:40:26

頁面跳轉JSP教程

2009-12-02 19:08:19

PHP跳轉代碼

2012-04-19 16:41:24

Titanium視頻實現頁面跳轉

2009-12-11 13:25:01

PHP頁面跳轉

2010-05-11 16:55:12

Windows Pho

2010-08-06 09:28:53

Flex頁面跳轉

2010-08-05 09:33:08

Flex頁面跳轉

2021-06-22 16:40:32

鴻蒙HarmonyOS應用
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 九九激情视频 | ww亚洲ww亚在线观看 | 国产精品一区在线观看 | 91毛片网| 99tv成人影院| 欧美不卡视频一区发布 | 天天操 夜夜操 | 亚洲综合大片69999 | 欧美综合色 | av在线天天 | 99精品国产一区二区三区 | 中文字幕亚洲精品 | 皇色视频在线 | 午夜大片| 精品视频久久久久久 | 亚洲成人精品久久 | 国产精久久久 | 日韩 国产 在线 | 精品久久久久久国产 | 九九免费视频 | 天堂网avav | 亚洲精品免费视频 | 999国产精品视频 | 精品一区在线 | h视频在线看 | 久久久久久99 | 精品一区av| 日本在线视频一区二区 | 日本成人久久 | 中文字幕免费在线 | 亚洲综合区 | 女同久久另类99精品国产 | 色婷婷九月 | 北条麻妃av一区二区三区 | 国产综合精品 | 在线观看视频一区 | 伦理一区二区 | 日韩视频免费 | 91精品国产一区二区在线观看 | 91中文字幕| 久久三区 |