做網(wǎng)站就業(yè)要會(huì)什么問(wèn)題公司網(wǎng)址怎么注冊(cè)
介紹
自定義分享主要是發(fā)送方將文本,鏈接,圖片三種類(lèi)型分享給三方應(yīng)用,同時(shí)能夠在三方應(yīng)用中展示。本示例使用數(shù)據(jù)請(qǐng)求 實(shí)現(xiàn)網(wǎng)絡(luò)資源的獲取,使用屏幕截屏 實(shí)現(xiàn)屏幕的截取,使用文件管理 實(shí)現(xiàn)對(duì)文件,文件目錄的管理,使用媒體庫(kù)管理 獲取截取的圖片,使用彈窗 進(jìn)行信息的提示。
效果預(yù)覽
使用說(shuō)明:
1.啟動(dòng)Share應(yīng)用,首頁(yè)展示分享跳轉(zhuǎn)頁(yè)面,點(diǎn)擊分享按鈕出現(xiàn)自定義分享彈窗(三方APP的)。
2.點(diǎn)擊分享文本+鏈接,選擇"Chat"圖標(biāo),會(huì)拉起三方應(yīng)用Chat ,此時(shí)選擇聊天列表 中任意的朋友進(jìn)行分享。
3.點(diǎn)擊生成海報(bào),此時(shí)第一層彈窗消失并出現(xiàn)新的彈窗,點(diǎn)擊截圖并分享,會(huì)出現(xiàn)小提示"截圖成功,分享加載中…" ,稍后會(huì)拉起三方應(yīng)用Chat ,此時(shí)選擇聊天列表 中任意的朋友進(jìn)行分享。
4.安裝entry以及textShare兩個(gè)module的hap包 ,點(diǎn)擊分享文本+鏈接,選擇"文本分享"圖標(biāo),會(huì)拉起應(yīng)用文本分享 ,此時(shí)選擇"留在文本分享"可以進(jìn)入文本頁(yè)面 ,若選擇"返回",則會(huì)回到Share應(yīng)用主頁(yè)面。
5.安裝entry以及textEdit兩個(gè)module的hap包 ,點(diǎn)擊分享文本+鏈接,選擇"文本編輯"圖標(biāo),會(huì)拉起應(yīng)用文本編輯 ,此時(shí)選擇"留在文本編輯"可以進(jìn)入文本編輯頁(yè)面 ,若選擇"返回",則會(huì)回到Share應(yīng)用主頁(yè)面。
工程目錄
entry/src/main/ets/
|---Application
| |---MyAbilityStage.ets
|---MainAbility
| |---MainAbility.ts
|---model
| |---Logger.ts // 日志工具
|---pages
| |---Index.ets // 首頁(yè)
textShare/src/main/ets/
├──model
| └──Logger.ts
├──pages
| ├──Index.ets // TextReceiveAbility頁(yè)面
| ├──TemplateBuilder.ets // 自定義組件頁(yè)面
| └──ShareExtenIndex.ets // ShareExtension頁(yè)面
├──textreceiveability
| └──TextReceiveAbility.ts // 文本分享主頁(yè)面
├──shareextensionability
| └──ShareExtAbility.ts
textEdit/src/main/ets/
├──editability
| └──EditTextAbility.ts // 文本編輯主頁(yè)面
├──model
| └──Logger.ts
├──pages
| ├──Index.ets // EditTextAbility頁(yè)面
| ├──TemplateBuilder.ets // 自定義組件頁(yè)面
| └──ShareExtenIndex.ets // ShareExtension頁(yè)面
└──shareextensionability└──ShareExtAbility.ts
具體實(shí)現(xiàn)
- 本示例分為鏈接分享,應(yīng)用內(nèi)文件分享,其它應(yīng)用分享三個(gè)模塊:
- 文本+鏈接分享模塊
- ButtonDialogBuilder方法展示自定義分享彈窗,@ohos.abilityAccessCtrl接口獲取訪問(wèn)控制權(quán)限,@ohos.net.http接口獲取網(wǎng)絡(luò)資源。
- 應(yīng)用內(nèi)文件分享模塊
- 使用彈窗,屏幕截屏(截取屏幕),文件管理(管理文件和文件目錄)和媒體庫(kù)管理(獲取截取的圖片)接口進(jìn)行圖片、鏈接,視頻的分享
- 其他應(yīng)用分享模塊:
- 使用彈窗,屏幕截屏(截取屏幕),文件管理(管理文件和文件目錄)和媒體庫(kù)管理(獲取截取的圖片)API,把圖片,鏈接,文件在其他應(yīng)用內(nèi)分享
- 本示例還包含文本分享應(yīng)用及文本編輯應(yīng)用:
- 在Index.ets中加載TemplateBuilder自定義組件并顯示分享信息。
- 在加載Index頁(yè)面中,如果是被分享方拉起,則加載TemplateBuilder自定義組件。若不是被分享拉起,則顯示Ability設(shè)置內(nèi)容。
- TemplateBuilder組件內(nèi)容封裝在TemplateBuilder.ets中
- 在TemplateBuilder組件中包含ShareExtAbility組件、“返回Share”和“留在文本分享/留在文本編輯”按鈕,可選擇返回Share應(yīng)用或留在當(dāng)前(文本分享/文本編輯)應(yīng)用。
相關(guān)權(quán)限
允許應(yīng)用截取屏幕圖像:ohos.permission.CAPTURE_SCREEN
允許使用Internet網(wǎng)絡(luò):ohos.permission.INTERNET
允許應(yīng)用訪問(wèn)用戶(hù)媒體文件中的地理位置信息:ohos.permission.MEDIA_LOCATION
允許應(yīng)用讀取用戶(hù)外部存儲(chǔ)中的媒體文件信息:ohos.permission.READ_MEDIA
允許應(yīng)用讀寫(xiě)用戶(hù)外部存儲(chǔ)中的媒體文件信息:ohos.permission.WRITE_MEDIA
依賴(lài)
依賴(lài)于Chat 應(yīng)用,來(lái)作為接收方。
entry中測(cè)試Share.test.ets需要依賴(lài)textShare以及textEdit,需要編譯兩個(gè)feature module的hap包,并與entry應(yīng)用hap包及測(cè)試hap包一同簽名并安裝。
約束與限制
1.本示例僅支持標(biāo)準(zhǔn)系統(tǒng)上運(yùn)行,支持設(shè)備:RK3568。
2.本示例為Stage模型,支持API10版本SDK,SDK版本號(hào)(API Version 10 Release),鏡像版本號(hào)(4.0 Release)
3.本示例需要使用DevEco Studio 版本號(hào)(4.0 Release)及以上版本才可編譯運(yùn)行
4.本示例使用的screenshot API屬于SystemAPI,需要使用Full SDK 手動(dòng)從鏡像站點(diǎn)獲取,并在DevEco Studio中替換。
5.本示例涉及相關(guān)權(quán)限為system_core級(jí)別, 需要手動(dòng)配置高級(jí)別的權(quán)限簽名。
6.本示例類(lèi)型為系統(tǒng)應(yīng)用,需要手動(dòng)配置對(duì)應(yīng)級(jí)別的應(yīng)用類(lèi)型(“app-feature”: “hos_system_app”)。
下載
如需單獨(dú)下載本工程,執(zhí)行如下命令:
git init
git config core.sparsecheckout true
echo code/BasicFeature/ApplicationModels/CustomShare/ > .git/info/sparse-checkout
git remote add origin https://gitee.com/openharmony/applications_app_samples.git
git pull origin master
為了幫助大家更深入有效的學(xué)習(xí)到鴻蒙開(kāi)發(fā)知識(shí)點(diǎn),小編特意給大家準(zhǔn)備了一份全套最新版的HarmonyOS NEXT學(xué)習(xí)資源,獲取完整版方式請(qǐng)點(diǎn)擊→HarmonyOS教學(xué)視頻:https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3
HarmonyOS教學(xué)視頻:語(yǔ)法ArkTS、TypeScript、ArkUI等…視頻教程
鴻蒙生態(tài)應(yīng)用開(kāi)發(fā)白皮書(shū)V2.0PDF: 獲取完整版白皮書(shū)方式請(qǐng)點(diǎn)擊→https://docs.qq.com/doc/DZVVkRGRUd3pHSnFG?u=a42c4946d1514235863bb82a7b2ac128
鴻蒙 (Harmony OS)開(kāi)發(fā)學(xué)習(xí)手冊(cè)→https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3
一、入門(mén)必看
1.應(yīng)用開(kāi)發(fā)導(dǎo)讀(ArkTS)
2………
二、HarmonyOS 概念→https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3
1.系統(tǒng)定義
2.技術(shù)架構(gòu)
3.技術(shù)特性
4.系統(tǒng)安全
5…
三、如何快速入門(mén)?→https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3
1.基本概念
2.構(gòu)建第一個(gè)ArkTS應(yīng)用
3…
四、開(kāi)發(fā)基礎(chǔ)知識(shí)→https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3
1.應(yīng)用基礎(chǔ)知識(shí)
2.配置文件
3.應(yīng)用數(shù)據(jù)管理
4.應(yīng)用安全管理
5.應(yīng)用隱私保護(hù)
6.三方應(yīng)用調(diào)用管控機(jī)制
7.資源分類(lèi)與訪問(wèn)
8.學(xué)習(xí)ArkTS語(yǔ)言
五、基于ArkTS 開(kāi)發(fā)→https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3
1.Ability開(kāi)發(fā)
2.UI開(kāi)發(fā)
3.公共事件與通知
4.窗口管理
5.媒體
6.安全
7.網(wǎng)絡(luò)與鏈接
8.電話服務(wù)
9.數(shù)據(jù)管理
10.后臺(tái)任務(wù)(Background Task)管理
11.設(shè)備管理
12.設(shè)備使用信息統(tǒng)計(jì)
13.DFX
14.國(guó)際化開(kāi)發(fā)
15.折疊屏系列
更多了解更多鴻蒙開(kāi)發(fā)的相關(guān)知識(shí)可以參考:https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3