index.uts 962 B

12345678910111213141516171819202122232425262728
  1. import { common } from '@kit.AbilityKit';
  2. import { systemShare } from '@kit.ShareKit';
  3. import { uniformTypeDescriptor } from '@kit.ArkData';
  4. export function uniShare(list : string[]) {
  5. let data : systemShare.SharedData = new systemShare.SharedData({
  6. utd: uniformTypeDescriptor.UniformDataType.PLAIN_TEXT,
  7. content: 'Hello HarmonyOS'
  8. } as systemShare.SharedRecord);
  9. for (var i = 0; i < list.length; i++) {
  10. data.addRecord({
  11. utd: uniformTypeDescriptor.UniformDataType.PNG,
  12. uri: list[i]
  13. } as systemShare.SharedRecord);
  14. }
  15. let controller : systemShare.ShareController = new systemShare.ShareController(data);
  16. const uiContext = UTSHarmony.getCurrentWindow()!.getUIContext()
  17. let context : common.UIAbilityContext = uiContext.getHostContext() as common.UIAbilityContext;
  18. controller.show(context, {
  19. previewMode: systemShare.SharePreviewMode.DETAIL,
  20. selectionMode: systemShare.SelectionMode.SINGLE
  21. } as systemShare.ShareControllerOptions);
  22. }