这篇文章都是乱说的,如果觉得有不好的,可以发我邮箱
应用之间需要相互的发送信息,就是我们经常用的分享
有个人看到一个网页很好,于是就希望把这个网页发送到邮件,那么这样的话就是使用应用通信。
因为每个应用都是不能访问其他应用数据,所以需要通信可以使用启动内置应用,文件关联应用。
发送数据
创建一个event 可以在用户发送,共享发送
DataTransferManager data_transfer_manager = DataTransferManager.GetForCurrentView()
data_transfer_manager.DataRequested += DataTransferManager_DataRequested
当DataRequested,应用收到一个DataRequest,这个是DataPackage可以在里面写你要发送的信息。DataPackage必须写标题和数据,如果有描述也写
private static void DataTransferManager_DataRequested(DataTransferManager sender, DataRequestedEventArgs args)
{
DataRequest request = args.Request;
}
可以共享数据:
- 纯文本
- url
- HTML
- 文本
- 图片
- 文件
- 自己弄的我也不知道是什么的可以共享的
//文本
request.Data.SetText(text)
//uri
//request.Data.SetUri(uri)
request.Data.SetWebLink(uri)
//html
request.Data.SetHtmlFormat(html)
request.Data.SetRtf(text)
//文件
request.Data.SetStorageItems(file)
//图片
request.Data.SetBitmap(bitmap)
我们需要和用户说我们在做的数据
request.Data.Properties.Title = "标题"
request.Data.Properties.Description = "我的博客blog.csdn.net/lindexi_gd"
开始通信
DataTransferManager.ShowShareUI()
有时候我们需要等待一些操作需要时间,不能马上就分享,我们可以使用
request.Data.Properties.Title = "标题";
request.Data.Properties.Description = "我的博客blog.csdn.net/lindexi_gd";
request.Data.SetDataProvider(StandardDataFormats.Bitmap, (data_provider_request) =>
{
DataProviderDeferral deferral = data_provider_request.GetDeferral();
deferral.Complete();
});
要接受其他的app我们需要设置requestData.Properties.ContentSourceApplicationLink = ApplicationLink;
ApplicationLink是new Uri("ms-sdk-sharesourcecs:navigate?page=" + 页面名);
要接受其他的app我们需要设置
我们在说明写:林德熙博客
但说明其实没有什么用,主要是数据格式才是需要我们选择,在上也看到我们可以分享的数据有多种格式,那么满足格式的分享就会在分享看到我们的应用。
新建一个页面接分享,因为我想不到这个叫什么,我就放在MainPage
导航到MainPage就是分享打开
页面传参数可以使用,Frame frame.Navigate
(页面,参数)
protected override void OnNavigatedTo(NavigationEventArgs e)
{
}
在App.xaml.cs
protected override void OnShareTargetActivated(ShareTargetActivatedEventArgs args)
{
Frame rootFrame = Window.Current.Content as Frame;
if (rootFrame == null)
{
rootFrame=new Frame();
Window.Current.Content = rootFrame;
}
rootFrame.Navigate(typeof (MainPage), args.ShareOperation);
Window.Current.Activate();
}
我们可以在OnNavigatedTo拿分享
protected override async void OnNavigatedTo(NavigationEventArgs e)
{
ShareOperation share_operation = e.Parameter as ShareOperation
if (share_operation == null)
{
return
}
//标题
string shared_data_title = share_operation.Data.Properties.Title
string shared_data_description = share_operation.Data.Properties.Description
Uri url = share_operation.Data.Properties.ContentSourceWebLink
Uri application_link = share_operation.Data.Properties.ContentSourceApplicationLink
//图像
RandomAccessStreamReference thumbnail = share_operation.Data.Properties.Thumbnail
//应用名称
string application_name = share_operation.Data.Properties.ApplicationName
//数据
//判断存在,如果不存在我们
if (share_operation.Data.Contains(StandardDataFormats.WebLink))
{
Uri web_link =await share_operation.Data.GetWebLinkAsync()
}
}
当我们做完可以告诉share_operation.ReportCompleted();
如果错了可以告诉发送我们接受错
分享成功经常返回一个链接,我们把一个东西分享到百度云,那么我们可以拿到一个链接百度云,可以发送,这个QuickLink
QuickLink
·我们需要标题,图标,id
QuickLink quickLinkInfo = new QuickLink()
{
Id = QuickLinkId,
Title = QuickLinkTitle,
SupportedFileTypes = { "*" },
SupportedDataFormats =
{
StandardDataFormats.Text,
StandardDataFormats.WebLink,
StandardDataFormats.ApplicationLink,
StandardDataFormats.Bitmap,//http://blog.csdn.net/lindexi_gd
StandardDataFormats.StorageItems,
StandardDataFormats.Html
},
Thumbnail = thumbnail,
}
share_operation.ReportCompleted(quickLinkInfo)
文件启动
我们需要关联
在app.xaml.cs
protected override void OnFileActivated(FileActivatedEventArgs args)
{
}
Files包含文件可以拿来
博客:http://blog.csdn.net/lindexi_gd
原文:https://msdn.microsoft.com/en-us/windows/uwp/app-to-app/index
<script type="text/javascript">
$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('<ul/>').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i <= lines; i++) {
$numbering.append($('<li/>').text(i));
};
$numbering.fadeIn(1700);
});
});
</script>
分享到:
相关推荐
title: "win10 uwp 字符文本转语音声音文件方法"在 UWP 中,支持将传入的字符串文本内容转换为音频语音,可以将这个语音声音通过 MediaEl
【描述】提到的"一个uwp开发源码,可以移植到一切win10系统"意味着该项目遵循了UWP的跨平台特性,使得开发者能够在不同类型的Windows 10设备上部署和运行同一套代码。UWP是微软为了统一Windows生态而推出的新开发...
"UWP"代表通用Windows平台,这是一种微软为Windows 10设备设计的跨设备应用程序开发框架。使用Vuforia SDK的UWP版本,开发者可以创建一个应用,该应用能在各种设备上运行,包括PC、平板电脑、HoloLens和Windows ...
Use the Vuforia SDK to build Android, iOS, and UWP(win10+) applications for mobile devices and digital eyewear. Apps can be built with Android Studio, Xcode, Visual Studio, and Unity. MD5: 1362c550e...
全选设置之后UWP即可访问localhost,可以走代理。
所以最重要的还是最后条件在使用 usb 连接进行调试的时候,使用 VisualStudio 部署需要手机没有进入锁屏,需要手机开着手机更新如果遇到这个问题,第一
在Windows 10操作系统中,开发人员可以利用通用Windows平台(UWP)应用程序接口来实现对Wi-Fi网络的各种操作,包括刷新Wi-Fi列表、获取Wi-Fi信息以及连接到Wi-Fi网络。UWP提供了丰富的API集,使得开发者能够在安全且...
本文告诉大家如何通过命令行或通过脚本的方式协助用户开启旁加载的功能在 win10 的旁加载其实就是写入注册表,允许所有应用信任安装,所以只需要通过命令行写入注册
我朋友在做一个控件,是显示异常,那么异常多就变为颜色,大概就是下面的图,很简单首先是一个Ellipse,然后把他的颜色绑定到Int,需要一个转换,UWP的转换和
3D-UWP-Game-Engine.zip,适用于windows 10 uwp平台的mini-directx游戏引擎,3D建模使用专门的软件来创建物理对象的数字模型。它是3D计算机图形的一个方面,用于视频游戏,3D打印和VR,以及其他应用程序。
Win10 UWP 开发教程 课程 资源 80课时 课程地址:http://blog.csdn.net/shanguuncle/article/details/78111649
UnitySetup-UWP-.NET-Support-for-Editor-2018.2.4f1.exe
在Windows 10平台上开发UWP(Universal Windows Platform)应用时,MVVM(Model-View-ViewModel)设计模式被广泛采用,它可以帮助开发者创建出松耦合、可测试且易于维护的代码。本文将深入介绍如何使用一个轻量级的...
Vuforia SDK for UWP 8.1.10 是一个针对通用Windows平台(UWP)的应用开发工具包,专门用于增强现实(AR)技术。Vuforia SDK 是由 Qualcomm Vuforia 提供的,它是一个强大的AR平台,允许开发者创建能够识别和追踪...
React Native UWP 应用是将流行的JavaScript框架React Native应用于微软的通用Windows平台(UWP)上,使得开发者能够利用JavaScript编写代码,同时为Windows 10设备提供原生应用程序的体验。React Native UWP结合了...
标题 "Amoniaa-BiliBili-UWP-master.zip" 暗示这是一个与哔哩哔哩(B站)相关的项目,可能是一个针对Windows Universal Platform (UWP) 的应用程序。UWP是微软为Windows 10及其后续版本推出的应用开发平台,它允许...
"Unlock-UWP-Proxy"项目可能提供了一个解决方案,允许开发者将特定的UWP应用添加到环回免除列表,以便这些应用可以通过代理服务器进行网络通信。 在快应用的开发场景中,企业可能会面临各种性能和网络访问的挑战。...
"UWP-SQLite-SQLite.NET.PCL-Example"是一个示例项目,旨在展示如何在UWP应用程序中进行数据库操作。这个项目的目的是帮助开发者了解并实践在Windows 10平台上利用SQLite数据库存储和检索数据的基本步骤。 首先,...
sqlite-uwp-3340100.vsix
在Windows 10 UWP应用开发中,常常需要创建一种用户友好的交互方式,即当用户右键点击某个元素时,能在一个特定的位置显示一个浮出菜单(MenuFlyout)。本篇文章将详细介绍如何使用C#实现这样的功能,使得MenuFlyout...